2

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

4

2 回答 2

0

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

于 2013-01-28T16:24:36.947 回答
0

yohannc 是对的;例如,从最后一个日期减去一天,您可以使用

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

于 2013-01-28T16:35:45.817 回答