在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是文档中的相关部分。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |