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]