加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 16:37:19 所属栏目:百科 来源:网络整理
导读:我有下表: +-----------+-----------+------------+----------+| id | user_id | start_date | end_date || (integer) | (integer) | (date) | (date) |+-----------+-----------+------------+----------+ 字段start_date和end_date保存日期值,如YYYY-MM-
我有下表:
+-----------+-----------+------------+----------+
| 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是文档中的相关部分。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读