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