繁体   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