MySQL在天数内选择日期

时间:2015-09-15 07:29:05

标签: mysql

我有一个类似于这的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天内。对不起,如果之前没有清楚。

1 个答案:

答案 0 :(得分:4)

您可以使用datediff功能。

select * from table_name
where 
start_date > curdate()
and datediff(end_date,start_date) between 0 and 7