0

誰か教えてください、なぜ

SELECT * FROM tracklist WHERE 'date' >= '2013-07-09' 

と前のデータを返す

SELECT * FROM tracklist WHERE 'date' <= '2013-07-09' 

指定された日付以降のデータを返しますか? 対応する MySQL 列は「日付」で、「2009-06-05」などのエントリがあります。なぜMySQLが私が求める他の方法なのですか?

4

1 に答える 1

2

'date'は文字列です...おそらくバッククォート(`)を使用するつもりだったと思います。

より一般的には、文字列を明示的に日付に変換することを常にお勧めします。

SELECT * FROM tracklist WHERE `date` >= DATE '2013-07-09'

SELECT * FROM tracklist WHERE `date` <= DATE '2013-07-09' 
于 2013-06-30T21:14:41.220 に答える