sql >> データベース >  >> RDS >> Mysql

MySQLで日時をUTCに変換する方法

    タイムゾーンをUTCに変更したり、タイムゾーンをUTCに設定したりする必要がある場合があります。この記事では、MySQLで日時をUTCに変換する方法を見ていきます。


    MySQLで日時をUTCに変換する方法

    MySQLで日時をUTCに変換する手順は次のとおりです。 convert_tz を使用して、日時をUTCに簡単に変更できます。 機能。

    convert_tz

    の構文は次のとおりです。
    convert_tz(date_value, original_timezone, new_timezone)

    上記の関数では、日付値をリテラル文字列、システム関数または列名、元のタイムゾーン、および新しいタイムゾーンとして指定できます。元のタイムゾーンと新しいタイムゾーンは、オフセットまたはタイムゾーン名を使用して指定できます。

    日時の値をローカルタイムゾーン(GMT + 10:00)からUTC(+00:00)に変換する例を次に示します。デフォルトでは、UTCからのオフセットとして元のタイムゾーン(+10:00)と新しいタイムゾーン(+00:00)を指定する必要があります。

    mysql> SELECT CONVERT_TZ('2018-06-15 12:00:00','+10:00','+00:00');
     +-----------------------------------------------------+
     | CONVERT_TZ('2018-06-15 12:00:00','+00:00','+10:00') |
     +-----------------------------------------------------+
     | 2018-06-15 02:00:00                                 |
     +-----------------------------------------------------+

    同様に、convert_tzを使用して、日付、時刻、日時の列を変換することもできます。 order_dateのタイムゾーンを変更する例を次に示します。 販売の列 表、UTCからESTまで

    mysql> select convert_tz(order_date,'+10:00','+00:00') from sales;
    +------------------------------------------+
    | convert_tz(order_date,'+10:00','+00:00') |
    +------------------------------------------+
    | 2020-05-03 19:00:00                      |
    | 2020-05-04 19:00:00                      |
    | 2020-05-05 19:00:00                      |
    | ...                                      |
    | 2020-05-13 19:00:00                      |
    +------------------------------------------+

    オフセットの代わりにタイムゾーンを指定することもできます。ただし、この場合、サーバーにMySQLタイムゾーンをダウンロードしてインストールする必要があります。オフセット値の代わりにタイムゾーン名を指定して、ESTをUTCタイムゾーンに変換する例を次に示します。

    mysql> select convert_tz('2020-09-17 03:00:00','US/Eastern','UTC');

    うまくいけば、My​​SQLで日時をUTCに変換できるようになりました。

    Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日それを試してみてください!

    1. ClusterControlを使用して本番環境に対応したMySQLまたはMariaDBGaleraクラスターをデプロイする方法

    2. 従業員をマネージャーと一緒に取得する方法

    3. 1つのSQLクエリに複数の行を挿入する方法–今週のインタビュー質問#069

    4. SQLServerで「COMMITTRANSACTIONリクエストに対応するBEGINTRANSACTIONがありません」を修正する方法