我是这个主题的新手。在我的设置中,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代码示例。
答案 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'