簡體   English   中英

檢查給定的日期是否存在於mysql中的兩個日期列之間

[英]check given date exists between two date column in mysql

在我的數據庫表中包含4個字段,例如:

 id  Start_date     End_date     Package
 --  ---------      ----------   --------
 1   2013-10-25     2014-04-30    pack 1
 2   2014-01-02     2014-04-30    Pack 2
 3   2014-05-01     2015-06-30    pack 3
 4   2015-07-01                   pack 4

我想使用日期(開始= 2014-01-01和結束= 2014-08-13)來檢查日期是否在表格中的任何日期(開始日期,結束日期)之間。 對於這種情況,我要獲得包裝1,包裝2和包裝3。我該怎么做?

使用mysql的BETWEEN關鍵字

SELECT * FROM table WHERE ( start_date BETWEEN date_from and date_to ) OR ( end_date BETWEEN date_from and date_to) 
SELECT * FROM table WHERE '2014-01-01' <= Start_date AND '2014-08-13' >= End_date

暫無
暫無

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

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