mysql:4299
From: <sumi@xxxxxxxxxx>
Date: Wed, 12 Sep 2001 11:26:05 +0900
Subject: [mysql 04299] INSERT 時に 9 月 9 日問題発生
はじめまして、SUMiと申します。
MySQL Ver 11.15 Distrib 3.23.40, for pc-linux-gnu (i686) をDebian上で使
用しているのですが、INSERT時に9月9日問題と思われる異常動作が発生しました。
以下の手順で再現します。
mysql> CREATE TABLE table1 (
-> field_date TIMESTAMP
->);
Query OK, 0 rows affected (0.06 sec)
mysql> INSERT INTO table1 values ( now() );
Query OK, 1 row affected (0.03 sec)
mysql> SELECT UNIX_TIMESTAMP( field_date ) FROM table1;
+------------------------------+
| UNIX_TIMESTAMP( field_date ) |
+------------------------------+
| 1000262155 |
+------------------------------+
1 row in set (0.01 sec)
mysql> INSERT INTO table1 values ( 1000262155 );
Query OK, 1 row affected (0.01 sec)
mysql> SELECT UNIX_TIMESTAMP( field_date ) FROM table1;
+------------------------------+
| UNIX_TIMESTAMP( field_date ) |
+------------------------------+
| 1000262155 |
| 970334515 |
+------------------------------+
2 rows in set (0.01 sec)
mysql> SELECT field_date FROM table1;
+----------------+
| field_date |
+----------------+
| 20010912113555 |
| 20001001022155 |
+----------------+
2 rows in set (0.00 sec)
mysql> INSERT INTO table1 values ( '2001/09/12 11:35:55' );
Query OK, 1 row affected (0.01 sec)
mysql> SELECT field_date FROM table1;
+----------------+
| field_date |
+----------------+
| 20010912113555 |
| 20001001022155 |
| 20010912113555 |
+----------------+
3 rows in set (0.01 sec)
上記のように2001/09/12 11:35:55が2000/10/01 02:21:55になってしまいます。
ただし、
mysql> INSERT INTO table1 values ( '2001/09/12 11:35:55' );
の形ならば、正常にINSERTできました。
UNIX_TIMESTAMPからTIMESTAMPへの型変換がうまくいっていないようなのですが、
これは件の9月9日問題にかかわるようです。
皆様の環境でも発現するでしょうか?
また、この異常動作に関する情報などあればお教えください。
-> 4299 2001-09-12 11:26 [<sumi@xxxxxxxxxx> ] INSERT 時に 9 月 9 日問題発生 4300 2001-09-12 11:41 ┣[Tatsuhiko Miyagawa <] 4302 2001-09-12 11:56 ┃┗[<sumi@xxxxxxxxxx> ] 4309 2001-09-12 21:18 ┃ ┗[とみたまさひろ <tomm] 4303 2001-09-12 12:21 ┗[Sugawara Hajime <sug]