【发布时间】:2012-04-27 13:43:02
【问题描述】:
我有下表:
+-----------+-----------+------------+----------+
| id | user_id | start_date | end_date |
| (integer) | (integer) | (date) | (date) |
+-----------+-----------+------------+----------+
字段start_date 和end_date 保存日期值,例如YYYY-MM-DD。
此表中的条目可能如下所示:(1, 120, 2012-04-09, 2012-04-13)。
我必须编写一个查询,该查询可以获取与某个时间段匹配的所有结果。
问题是,如果我想从2012-01-01 获取结果到2012-04-12,即使有一个带有start_date = "2012-04-09" 和end_date = "2012-04-13" 的条目,我也会得到0 个结果。
【问题讨论】:
-
@MarcoMariani 我希望它能够像示例中一样工作。
-
这个问题并没有真正说明“匹配”是什么意思。包含?包含在?重叠?完全匹配?
标签: sql postgresql date overlap