在PostgreSQL中的两个日期之间获取结果

前端之家收集整理的这篇文章主要介绍了在PostgreSQL中的两个日期之间获取结果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有下表:
+-----------+-----------+------------+----------+
| 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是文档中的相关部分。

猜你在找的Postgre SQL相关文章