我試圖從MYSQL數據庫中選擇超過1天或24小時的記錄。我無法弄清楚爲什麼這種說法不適用於NOW()
,它只有在我手動明確添加日期時纔有效,下面是您的評論代碼:MYSQL選擇大於1天的記錄
date_posted
在DB中設置爲「datetime」表。
以這種方式工作(不可取的,因爲只有測試)
SELECT count(DISTINCT my_id) AS 'a'
FROM my_table
WHERE date_posted >= DATE_SUB('2015-10-03 09:10:19', INTERVAL 24 HOUR)
應該以這種方式工作,但它帶來了一個 「0」 計數結果:
SELECT count(DISTINCT my_id) AS 'a'
FROM my_table
WHERE date_posted >= DATE_SUB(NOW(), INTERVAL 24 HOUR)
你試過Curdate()嗎? – yeouuu
你在比較日期和時間,但只想處理日期。嘗試'date(date_post)> curdate - interval 1 day',所以你忽略了時間值。 –
是的,我嘗試了「current_date」,「curdate()」。剛剛嘗試過,「SELECT count(DISTINCT my_id)AS'a'FROM my_table WHERE date(date_posted)> curdate() - interval 1 day」並且它仍然返回一個「0」計數,它只適用於我提到的顯式日期以上。 – Andre