2010年5月13日木曜日

[MySQL] MySQL4.1前後でのtimestampのフォーマット

あまり古いバージョンの MySQL を扱う機会は少ないと思いますが、知らないとバグになりやすい仕様があります。
なんと、MySQL の timestamp 型が返す文字列は、バージョン 4.1 の前後で異なっています。

4.1 以前のバージョンでは、YYYYMMDDHHMMSS のフォーマットで返りますが、
4.1 以降のバージョンでは、YYYY-MM-DD HH:MM:SS のフォーマットで返ります。

詳細は下記ドキュメントをご覧ください。

http://dev.mysql.com/doc/refman/4.1/ja/datetime.html
注意: バージョン 4.1 以降、TIMESTAMP は 'YYYY-MM-DD HH:MM:SS' 形式の文字列として返されます。その他のタイムスタンプ長のサポートは中止されました。

開発環境や本番環境で MySQL のバージョンが違うケースなどで地味にハマりますのでご注意を…

0 件のコメント: