我有下表:
+-----------+-----------+------------+----------+
| id | user_id | start_date | end_date |
| (integer) | (integer) | (date) | (date) |
+-----------+-----------+------------+----------+
Fields start_date
and end_date
持有日期值,例如YYYY-MM-DD
.
该表中的条目可能如下所示:(1, 120, 2012-04-09, 2012-04-13)
.
我必须编写一个查询来获取与特定时间段匹配的所有结果。
问题是如果我想从中获取结果2012-01-01
to 2012-04-12
,即使有一个条目,我也得到 0 个结果start_date = "2012-04-09"
and end_date = "2012-04-13"
.
SELECT *
FROM mytable
WHERE (start_date, end_date) OVERLAPS ('2012-01-01'::DATE, '2012-04-12'::DATE);
日期时间函数 http://www.postgresql.org/docs/9.1/static/functions-datetime.html是文档中的相关部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)