【发布时间】:2018-07-25 19:34:14
【问题描述】:
我有一个问题,我想获取记录在两个日期之间的日期(即开始和结束日期)。
我有一张表,里面有以下记录:
创建表t(a int, b date, c date);
insert into t values(1, to_date( '01-jan-2015'), to_date( '15-jan-2015'));
insert into t values(2, to_date( '03-jan-2015'), to_date( '10-jan-2015'));
insert into t values(3, to_date( '12-jan-2015'), to_date( '25-jan-2015'));
insert into t values(4, to_date( '20-jan-2015'), to_date( '01-feb-2015'));
insert into t values(5, to_date( '05-feb-2015'), to_date( '10-feb-2015'));
有没有办法使用 SELECT 语句来确定该表中给定日期范围内存在的日期?
EX: '01-jan-2015' to_date '15-jan-2015' 之间的值已经存在。
无论如何,在“03-jan-2015”和“12-jan-2015”上再次记录了两个值。 (而那些已经在('01-jan-2015' to_date '15-jan-2015')之间定义)
因此,我需要将输出作为"values for start_date "'03-jan-2015' is already logged" 而不在查询中提供日期范围。也就是说,它应该自动提取给定值的记录。
这假设当日期范围重叠时,它将消除日期范围之间的值过载
希望这是有道理的。请帮助我解决这个问题。
谢谢, 斯鲁提
【问题讨论】:
-
这几乎是相同的场景,您可以稍作调整以适用于您的问题...stackoverflow.com/questions/48755634/select-between-two-date/…
标签: sql plsqldeveloper