我有一个类似于这的MySQL表:
item | order | start date | end date
------------------------------------------
1 1 2015-09-15 2015-09-20
2 1 2015-09-15 2015-09-20
1 2 2015-09-20 2015-09-25
2 2 2015-09-20 2015-09-25
我想要做的是执行一个查询,检查是否有任何结束日期在未来开始日期的7天内,并返回结果。有谁知道如何做到这一点?
编辑:我想应该更具体一点 - 订单的开始日期和结束日期(例如,在这种情况下,示例表中的订单2)可以在7天之内。我想检查订单1的结束日期是否在订单2的开始日期的7天内。对不起,如果之前没有清楚。
答案 0 :(得分:4)
您可以使用datediff
功能。
select * from table_name
where
start_date > curdate()
and datediff(end_date,start_date) between 0 and 7