MYSQL BETWEEN语句的日期范围

时间:2013-01-28 16:18:31

标签: mysql between

假设我在查询from 2013-02-01 to 2013-02-10中有一个日期范围,我想将其与日期子集中的日期范围进行比较,不包括边缘日期,例如。 date range 2013-02-02 to 2013-02-09。我是否有机会在查询中使用BETWEEN语句,可以排除边缘日期? 实际上我想要的是,如果我想要排除它们的给定日期之间有几个日期范围

2 个答案:

答案 0 :(得分:0)

使用DATE_ADD(date, INTERVAL 1 DAY) and DATE_SUB(date, INTERVAL 1 DAY),您可以排除边缘。 然后在两个语句之间,您可以检查开始日期和结束日期的交集。

答案 1 :(得分:0)

yohannc是对的;  例如,要从上次日期中扣除一天,您可以使用

BETWEEN '2013-02-01' AND DATE_SUB('2013-02-10' , INTERVAL 1 DAY)