我想從我的表格中選擇所有記錄的日期(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。我將如何做到這一點?謝謝。
我想從我的表格中選擇所有記錄的日期(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。我將如何做到這一點?謝謝。
您的日期已經有一個下限,但由於您的表格可能有未來的日期,您還需要一個上限。這應該工作:
SELECT *
FROM my_table
WHERE date > DATE_SUB(NOW(), INTERVAL 24 HOUR)
AND date <= NOW()
的mysql:
SELECT * FROM MY_TABLE WHERE日期> = NOW() - 間隔24小時;
您要求它返回大於24小時前的所有日期。 7月份比24小時前大。也許你正在考慮BETWEEN? – Strawberry