[英]How to check given date period is between two dates in MySQL and PHP
[英]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.