- August 6, 2007 2:50 PM
例えばこんな感じ。
MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 11.5 日付時刻関数
MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 10.1.2 データと時刻タイプの概要
[test]> select convert_tz('1980-01-01 00:10:00','UTC','ASIA/Tokyo');マニュアルによると、仕様
+------------------------------------------------------+
| convert_tz('1980-01-01 00:10:00','UTC','ASIA/Tokyo') |
+------------------------------------------------------+
| 1980-01-01 09:10:00 |
+------------------------------------------------------+
1 row in set (0.31 sec)
[test]> select convert_tz('1970-01-01 00:10:00','UTC','ASIA/Tokyo');
+------------------------------------------------------+
| convert_tz('1970-01-01 00:10:00','UTC','ASIA/Tokyo') |
+------------------------------------------------------+
| 1970-01-01 09:10:00 |
+------------------------------------------------------+
1 row in set (0.00 sec)
[test]> select convert_tz('1960-01-01 00:10:00','UTC','ASIA/Tokyo');
+------------------------------------------------------+
| convert_tz('1960-01-01 00:10:00','UTC','ASIA/Tokyo') |
+------------------------------------------------------+
| 1960-01-01 00:10:00 |
+------------------------------------------------------+
1 row in set (0.00 sec)
MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 11.5 日付時刻関数
値が、from_tz から UTC に変換される際に TIMESTAMP でサポートされている範囲から外れた場合、変換は行われません。
MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 10.1.2 データと時刻タイプの概要
TIMESTAMP
タイムスタンプです。範囲は '1970-01-01 00:00:01' UTCから 2037 年の途中までです。TIMESTAMP 値は ('1970-01-01 00:00:00' UTC)からの秒数として格納されます。TIMESTAMP は、'1970-01-01 00:00:00' 値を表す事はできません。