在oracle表中填充未来日期

时间:2018-06-15 21:26:03

标签: oracle join

我附上了表格,产品和日期。 让我们说我的产品表有数据,直到昨天,即05/31/2018 我试图填充季节表,我可以计算到5/31/2018,其中值=(去年同一天/去年同一天的值)与Ch(a)和P(笔),但数据集是直到5/31/2018。我的目标是获得06/1/2018至12/31/2018的数据/计算。我如何获得这些未来日期的数据,因为我有数据来计算产品表中的这些未来日期。

感谢您的帮助。 谢谢!

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用CONNECT BY子查询生成一系列日期,如下所示:

SELECT Start_date + level - 1 as my_date
FROM (
  SELECT date '2018-01-01' as Start_date FROM dual 
)
CONNECT BY Start_date + level - 1 <= date '2018-01-05'

演示:http://www.sqlfiddle.com/#!4/072359/1

|              MY_DATE |
|----------------------|
| 2018-01-01T00:00:00Z |
| 2018-01-02T00:00:00Z |
| 2018-01-03T00:00:00Z |
| 2018-01-04T00:00:00Z |
| 2018-01-05T00:00:00Z |