MySQL 5.0 の TIMESTAMP 型の2038年問題 (インデックスを貼るだけでひけなくなる)
TIMESTAMP 型のカラムにインデックスはったら何もひけなくなるということに遭遇した。手元の MySQL 5.1.53 だと再現しないので、一部のバージョンにおけるバグかもしれない。2038年問題におけるX-dayは1/19なのに、なぜか 1/1 が終わった時点で invalid になっていた。面倒なのでよく調べていない……
Your MySQL connection id is 3495640 Server version: 5.0.22 (nobody@192.168.2.155) [log]> select * from log where created < '2038-01-02 00:00:01' limit 1; Empty set, 2 warnings (0.02 sec) (nobody@192.168.2.155) [log]> show warnings; +---------+------+-------------------------------------------------------------------------------+ | Level | Code | Message | +---------+------+-------------------------------------------------------------------------------+ | Warning | 1292 | Incorrect datetime value: '2038-01-02 00:00:01' for column 'created' at row 1 | | Warning | 1292 | Incorrect datetime value: '2038-01-02 00:00:01' for column 'created' at row 1 | +---------+------+-------------------------------------------------------------------------------+ 2 rows in set (0.03 sec)
✖
✖
✖
風邪気味なので気をつけよう……
✖
やばいなー 実にやばい……
✖
字面通りに解釈して反発するフリをして、解ってやってて本心は別のところにある的な……
✖
なんか知らないけど書けないことが多い気がする。そんなことないはずなんだけどなあ……
✖
幸せになって欲しい人リスト的なの、おそらく普通の人は持ってると思いますが、勝手に幸せになってくれたらいいし、そうなりそうな人は別にいいんですけど、そうならなそうな人は、例えば第三者としてはどうすればいいんでしょうね……
✖
人生における個人目標と社会目標みたいなのがあると思いますが、後者のほうを考えています。






