1

日付を検索するために次のクエリが提出された理由について質問を投稿しました。

SELECT * FROM  Stuff Where Sell_by <= 2013-07-04;

「方程式2013-07-04の結果を探しています」という初心者の答えが与えられました

それは私にとって完全に理にかなっています。だから私は以下を使用し、それはうまくいきます:

SELECT * FROM  Stuff Where Sell_by <= '2013-07-04';

しかし、それは別の疑問を提起します: もし 2013 マイナス 7 マイナス 4 が 2002 なら. (それは MySQL が言っていることだと思います)

デイゼロはいつですか?(そして、その日付にはどんな意味がありますか?)

4

2 に答える 2

3

http://dev.mysql.com/doc/refman/5.6/en/datetime.html言います:

MySQL は DATE 値を「YYYY-MM-DD」形式で取得して表示します。サポートされている範囲は「1000-01-01」から「9999-12-31」です。

後で:

無効な DATE、DATETIME、または TIMESTAMP 値は、適切なタイプ ('0000-00-00' または '0000-00-00 00:00:00') の「ゼロ」値に変換されます。

詳細については、ページをお読みください。

于 2013-07-02T19:54:44.123 に答える