タイムゾーンを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');
うまくいけば、MySQLで日時をUTCに変換できるようになりました。
Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日それを試してみてください!