我有下表:
+-----------+-----------+------------+----------+ | 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\” 。
SELECT * FROM mytable WHERE (start_date,end_date) OVERLAPS ('2012-01-01'::DATE,'2012-04-12'::DATE);
Datetime functions是文档中的相关部分。