2013-06-28 89 views
8

我想從我的表格中選擇所有記錄的日期(datetime mysql格式YYYY-MM-DD HH:MM:SS)在過去的24小時內。我有一個查詢,但它並不完全工作在過去24小時內選擇記錄和日期

SELECT * FROM `my_table` WHERE date > DATE_SUB(NOW(), INTERVAL 24 HOUR) 

爲什麼它返回像那樣的日期2013-07-01 12:00:00。我將如何做到這一點?謝謝。

+0

您要求它返回大於24小時前的所有日期。 7月份比24小時前大。也許你正在考慮BETWEEN? – Strawberry

回答

18

您的日期已經有一個下限,但由於您的表格可能有未來的日期,您還需要一個上限。這應該工作:

SELECT * 
FROM my_table 
WHERE date > DATE_SUB(NOW(), INTERVAL 24 HOUR) 
    AND date <= NOW() 
0

的mysql:

SELECT * FROM MY_TABLE WHERE日期> = NOW() - 間隔24小時;

相關問題