簡體   English   中英

根據今天的日期選擇行

[英]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函數將為您提供不同於數據庫中日期格式的東西。

在這里看看文檔

MySQL日期和時間函數

應該以以下格式返回日期:

2008-11-11

因此,您可以搜索介於curdate()和curdate()+ INTERVAL 1 DAY(未測試)之間的日期范圍,或以curdate()格式存儲日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM