是否可以使用递增日期运行SQL查询?

是否可以使用递增日期运行SQL查询?,sql,oracle,Sql,Oracle,我有以下疑问 SELECT MIN(SUBSTR(START_TIME,12,15)), MAX(SUBSTR(END_TIME,12,15)) FROM JOBS_HISTORY2 WHERE ORDER_DATE = 20190904 我目前正在运行此程序,并通过将订单日期增加1并复制结果手动更改订单日期。是否有一种方法可以修改查询,使其在所有剩余的天数内运行? 比如20190905、20190906等等,我试了以下几条;我想把所有的日期都列在一个列表中,并使用“in”,但是有没有更好的方

我有以下疑问

SELECT MIN(SUBSTR(START_TIME,12,15)), MAX(SUBSTR(END_TIME,12,15))
FROM JOBS_HISTORY2
WHERE ORDER_DATE = 20190904
我目前正在运行此程序,并通过将订单日期增加1并复制结果手动更改订单日期。是否有一种方法可以修改查询,使其在所有剩余的天数内运行? 比如20190905、20190906等等,我试了以下几条;我想把所有的日期都列在一个列表中,并使用“in”,但是有没有更好的方法更有效呢


这是oracle sql developer

您是否只需要
分组依据

SELECT ORDER_DATE, MIN(SUBSTR(START_TIME,12,15)), MAX(SUBSTR(END_TIME,12,15))
FROM JOBS_HISTORY2
WHERE ORDER_DATE >= 20190904
GROUP BY ORDER_DATE
ORDER BY ORDER_DATE;

您是否将日期存储为字符串?要回答这个问题,您可能需要提供示例数据和预期结果。
order\u date
是数字而不是日期吗?“所有剩余的日子”是什么意思?您是否只希望
order\u date>=20190904
(假设
order\u date
是一个数字而不是一个日期)?是的日期存储为varchar,看起来像2019年8月16日的20190816。这是一个日期,但结构看起来就是那样的格式。剩下的日子意味着到现在为止,因为那个日期是8月16日,所以到今天为止的所有日期都是2019年10月12日,所以20190816到20191210我确信这是不可能的,但我想我会问先生,这就是它!非常感谢你。我觉得很傻。。。我会在2分钟内接受你的回答谢谢!