如何使用间隔1分钟在两个日期之间将时间序列数据生成到Oracle PL / SQL表中?

时间:2018-07-26 12:44:52

标签: oracle plsql oracle-sqldeveloper oracle12c plsqldeveloper

我是这个主题的新手。在我的设置中,Oracle 12c Standard Edition数据库和PL / SQL Developer。

我有一个具有以下结构的表:

int id; 
timestamp time_mon;
double price; 

我需要将数据插入到以一定时间段生成的表中,例如02.01.2018 00:00-02.01.2019 00:00,间隔为5分钟。我不能应付这个任务。请帮助我,并显示SQL代码示例。

1 个答案:

答案 0 :(得分:0)

假设您的意思是02.01.2018 = 1月2日,这可能是一种方法:

insert into yourTable(id, time_mon, price)
select ??? as id,                                                      -- to be completed
       date '2018-01-02' + interval '5' minute * (level -1) as time_mon,
       ??? as price                                                    -- to be completed
from dual
connect by date '2018-01-02' + interval '5' minute * (level -1) <= date '2019-01-02'