[英]select rows based on todays date
我試圖僅從數據庫中選擇符合當前日期的記錄。 數據庫中日期的格式為2012-06-20 9:30:00
我正在使用語句SELECT id FROM
newsreports WHERE DATE(newsdate) = CURDATE()
但今天不返回任何記錄嗎?
日期列的屏幕截圖
http://img135.imageshack.us/img135/8399/2347f03df0394cd898c7fc5.png
DATE_FORMAT(NOW(),'%Y-%m-%d') = FORMAT_DATE(NOW(newsdate), '%Y-%m-%d')
或更好:
DATE(newsdate) = DATE(NOW())
最好的方法是使用2001-09-11日期格式存儲附加列並進行比較
示例 ,感謝@Conrad Frix
看起來curdate函數將為您提供不同於數據庫中日期格式的東西。
在這里看看文檔
應該以以下格式返回日期:
2008-11-11
因此,您可以搜索介於curdate()和curdate()+ INTERVAL 1 DAY(未測試)之間的日期范圍,或以curdate()格式存儲日期。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.