任何人都可以告诉我,为什么
SELECT * FROM tracklist WHERE 'date' >= '2013-07-09'
之前返回数据和
SELECT * FROM tracklist WHERE 'date' <= '2013-07-09'
在给定日期之后返回数据?相应的MySQL列是'date',其条目如'2009-06-05'。为什么MySQL是我要求的另一种方式?
答案 0 :(得分:2)
'date'
是一个字符串...我想你可能打算使用反引号(`)。
更一般地说,将字符串显式转换为日期总是更好:
SELECT * FROM tracklist WHERE `date` >= DATE '2013-07-09'
和
SELECT * FROM tracklist WHERE `date` <= DATE '2013-07-09'