[英]Getting records from a MYSQL database between two dates
我有一個查詢,它檢索兩個日期之間的記錄,當使用以下代碼在日期為過去時,此方法很好用。
SELECT * FROM joborders WHERE closing_date <= ( NOW() - INTERVAL 1 MINUTE ) AND closing_date >= ( NOW() - INTERVAL 11520 MINUTE )
但是,當我想查看將來是否有任何記錄時,可以通過將-號改為如下所示的加號。
SELECT * FROM joborders WHERE closing_date <= ( NOW() + INTERVAL 1 MINUTE ) AND closing_date >= ( NOW() + INTERVAL 11520 MINUTE )
我沒有任何結果或任何錯誤。 即使在該時間范圍內有記錄。 我試圖重寫它,並將加號更改為大於等,但我沒有做任何改變或僅給出錯誤消息。
獲取范圍內日期時間或時間戳值的通用公式是...
WHERE column >= starting_time
AND column < immediately_after_ending_time
您的第二個查詢的開始和結束時間是相反的,因此您不會得到任何匹配的行。 您需要這個。
SELECT *
FROM joborders
WHERE closing_date >= ( NOW() + INTERVAL 1 MINUTE )
AND closing_date < ( NOW() + INTERVAL 8 DAY ) /* 11520 minutes */
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.