簡體   English   中英

在兩個日期之間從MYSQL數據庫獲取記錄

[英]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.

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