2013-06-30 30 views
0

誰能告訴我,爲什麼給定日期前後MySQL的:日期comparsion

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

返回數據和

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

返回的數據?相應的MySQL列是'date',條目如'2009-06-05'。爲什麼它是我要求的另一種方式?

回答

2

'date'是一個字符串...我想你可能是指使用反引號(')。

更一般地,它總是更好的字符串顯式轉換爲日期:

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

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

感謝。現在它工作:) – Bubbleboy