MySQL:日期比较

时间:2013-06-30 21:11:15

标签: mysql date

任何人都可以告诉我,为什么

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

之前返回数据和

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

在给定日期之后返回数据?相应的MySQL列是'date',其条目如'2009-06-05'。为什么MySQL是我要求的另一种方式?

1 个答案:

答案 0 :(得分:2)

'date'是一个字符串...我想你可能打算使用反引号(`)。

更一般地说,将字符串显式转换为日期总是更好:

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

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