【发布时间】:2015-11-30 21:39:35
【问题描述】:
这是我的数据结构:
seasons
id from to name
-----------------------------------------
1 2015-11-01 2015-12-15 season1
2 2015-12-16 2015-12-30 season2
3 2015-12-31 2016-01-20 season3
我需要一个 sql 查询,它将返回日期范围 2015-12-10 和 2015-12-20 之间的所有记录 - 这将是记录 1 和 2。
有什么想法吗?
【问题讨论】:
-
查看 BETWEEN 的工作原理。这几乎是“日期在 thisdate 和 thatdate 之间的位置”
-
但 BETWEEN 运算符不只是一个日期.. 我想将一个范围与另一个范围进行比较
-
您似乎正在关注 overlapping 间隔检测。
BETWEEN运算符在这种情况下将不起作用。