‘DB’ カテゴリーのアーカイブ

0を含んだ日付とMySQLのSQLモード

こんにちは。hnwです。今回は前回記事「SQLのTIMESTAMP型と日付「0000-00-00」」の続きで、MySQLの日付について少し実験してみました。

MySQLとPHPにおける月日の0の意味の相違

前回記事でも実験しましたが、MySQLでは、DATETIME型の月と日にも0をセットできます。これは不明の意味で使う意図なのだと思われます。実際、月だけ不明という意味で「2000-00-01」などという日付にすることも可能です。

(続きを読む…)

SQLのTIMESTAMP型と日付「0000-00-00」

こんにちは。hnwです。今回はSQLの話題です。SQLで、TIMESTAMP型(MySQL で言えばDATETIME型)のカラムに未定義値の意味で「0000-00-00 00:00:00」という値をセットする人が居るかと思います。でも、これは止めた方がいいんじゃないでしょうか、という話題です。

(続きを読む…)