2011-04-07 47 views
3

我希望查找當天的所有記錄。 我有一個DATE類型的字段DateSQL查詢從同一天獲取記錄

如果我使用

WHERE `Date` = '2011-04-07' 

它的工作原理

,但如果我使用:

WHERE `Date`='CURDATE()' 

WHERE `Date`='NOW()' 

並不時返回任何結果(實際上有有一些)。

如何以正確的格式獲取當前日期以在我的SQL查詢中使用它?

我正在使用MySQL 而日期最初是使用NOW()在數據庫中輸入的。

回答

8

使用

引號(')是用來包裹起來的字符串(文本)。

編輯:我現在可以看到你說的價值是存儲在NOW():它可能也包括一個時間元素。將更新答案..迫在眉睫

這將日期字段的日期部分比較今天的日期:

WHERE DATE(`Date`)=CURDATE() 
+0

它的工作。非常感謝。 – tucson 2011-04-07 11:19:52