簡體   English   中英

如何在Mysql中選擇包括給定日期在內的日期范圍之間的記錄

[英]How to select the record between the date range including the given date in Mysql

我需要檢查from_date和to_date范圍內的日期。

例)員工申請2012年11月8日至2012年11月9日的假期,這里我需要檢查2012年11月8日的日期范圍,其中包括from_date和to_date。

請建議我使用正確的查詢來獲取記錄。

當我使用Mysql BETWEEN時,它將僅檢查范圍內的日期,並且不包括from_date和to_date。

使用比較運算符:

from_date > ='2012-11-08'和to_date <='2012-11-08'

MySQL中的BETWEEN是包含性的,這意味着2012-11-08屬於2012-11-08-2012-11-09的范圍。 您的問題可能是“ TIME”部分。

嘗試將數據庫字段強制轉換為查詢中的日期,然后查看得到的結果,即:

SELECT x FROM y WHERE '2012-11-08' BETWEEN DATE(date_from) AND DATE(date_until)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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