oracle 11g 时间区间数据如何拆成每天的数据?

朱宏青 发布于 2013/12/19 10:41
阅读 515
收藏 1

假设一张表

create table SALARY{

id VARCHAR2(50),

startDate DATE, //开始时间

endDate DATE, //结束时间

salary NUMBER //薪水(需要汇总的数据)

}

如何按照开始时间以及结束时间,将数据拆成一天一天?

类似:

id    startDate   endDate    salary

1 2013-12-12  2013-12-15  6000

== >

id workDate salary

1 2013-12-12 6000

1 2013-12-13 6000

1 2013-12-14 6000

1 2013-12-15 6000

求好心人指点T.T

加载中
0
canghailan
canghailan
select id, startdate + level - 1, salary
  from (select * from salary where id = 1)
connect by level <= enddate - startdate + 1



0
朱宏青
朱宏青

@canghailan

已用类似的语句解决问题

connect by 如果我开始时间跟结束时间有多数重合或者结束时间等于开始时间的情况下会导致死循环

返回顶部
顶部