タイムゾーンの変換

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+00:00','+10:00');
        -> '2004-01-01 22:00:00'

という感じで、CONVERT_TZ()を使用すれば良い。

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','GMT','MET');
        -> '2004-01-01 13:00:00'

のようにタイムゾーンを文字列で指定するやり方も可能だが、
時間帯テーブルの設定が必要。が、通常のインストールでは時間帯テーブルはセットアップされていないので面倒。
直接時間を指定する方が楽っぽい。
+00:00がGMT(UTCかも)、+09:00がJSTを表すので、JSTからGMTへの変換は

mysql> SELECT CONVERT_TZ('2004-01-01 12:00:00','+09:00','+00:00');
        -> '2004-01-01 03:00:00'

となる。
※参考サイト
CONVERT_TZ()について
時間帯テーブルのセットアップ方法

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です