【发布时间】:2020-06-05 10:59:37
【问题描述】:
数据库 - 表格
PROD.APPLICATION
Game ID Generated Date
1 Jan-01-1995
2 Aug-19-2003
3 Nov-04-2001
4 Sep-26-2007
5 Sep-26-2007
6 Sep-26-2007
7 Sep-19-2007
8 Sep-19-2007
9 Sep-19-2007
10 Jan-11-1985
11 MAY-19-2003
12 Sep-22-2007
13 Sep-22-2007
我运行了以下查询
SELECT *
FROM PROD.APPLICATION JOIN PROD.STATUS ON (PROD.STATUS_ID = REF_STATUS.STATUS_ID)
AND PROD.APPLICATION.GENERETED_DT >= to_date('2007-09-19', 'yyyy-MM-dd') AND
PROD.APPLICATION.GENERETED_DT <= to_date('2007-09-26', 'yyyy-MM-dd');
搜索从 2007 年 9 月 19 日到 2007 年 9 月 26 日的记录,即 8 条记录。
这导致显示 2007 年 9 月 19 日 znd 2007 年 9 月 22 日的唯一记录,即只有 5 条记录
Actual Output
Game ID Generated Date
7 Sep-19-2007
8 Sep-19-2007
9 Sep-19-2007
12 Sep-22-2007
13 Sep-22-2007
如何生成搜索查询,以便我可以获得所有 8 条记录 - 即这些日期的记录
预期输出
4 Sep-26-2007
5 Sep-26-2007
6 Sep-26-2007
7 Sep-19-2007
8 Sep-19-2007
9 Sep-19-2007
12 Sep-22-2007
13 Sep-22-2007
试过
SELECT *
FROM PROD.APPLICATION JOIN PROD.STATUS ON (PROD.STATUS_ID = REF_STATUS.STATUS_ID)
AND PROD.APPLICATION.GENERETED_DT >= to_date('2007-09-19', 'yyyy-MM-dd') AND
PROD.APPLICATION.GENERETED_DT = to_date('2007-09-26', 'yyyy-MM-dd');
复活无记录
【问题讨论】:
标签: sql oracle date datetime plsql