oracle 查询一条记录中两个时间的所有日期

[复制链接]
查看11 | 回复9 | 2012-5-21 10:19:41 | 显示全部楼层 |阅读模式
本帖最后由 lxcaoxin 于 2013-3-19 10:27 编辑
表结构和数据如下:
id ratestart_date end_date
1 0.82013-02-01 2013-02-15
2 0.62013-02-16 2013-02-28
3 0.42013-03-01 2013-03-10
怎么查出每条记录的start_date 和end_date之间的所有日期和对应的rate ? 结果:
idratedate
1 0.8 2013-02-01
1 0.8 2013-02-02
1 0.8 2013-02-03
......
30.4 2013-03-10

希望大家帮忙,感谢!


回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
看兔子的稠化帖子
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
或者看我写过的 层次查询和号段选取 的帖子也行
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
link: http://lastwinner.itpub.net/post/7102/260759
http://www.itpub.net/forum.php?mod=viewthread&tid=719692
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
lastwinner 发表于 2013-3-19 00:11
或者看我写过的 层次查询和号段选取 的帖子也行

不懂如何使用啊


回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
〇〇 发表于 2013-3-18 18:53
看兔子的稠化帖子

我是新人,能给个链接吗?
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
lxcaoxin 发表于 2013-3-19 09:49
我是新人,能给个链接吗?

http://www.itpub.net/thread-1332059-1-1.html
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
〇〇 发表于 2013-3-19 10:01
http://www.itpub.net/thread-1332059-1-1.html

谢谢,我现在看看
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
select a.id,rate, a.start_date, a.end_date, a.start_date+b.dis h from
it_01 a,
(select rownum dis from
(select max(end_date-start_date)+1 gap from it_01)
connect by rownuma.start_date+b.dis
order by a.id,5

select a.id,rate, a.start_date+b.dis 你需要的 from
it_01 a,
(select rownum dis from
(select max(end_date-start_date)+1 gap from it_01)
connect by rownuma.start_date+b.dis
order by a.id,5
参考坏大师的资料: http://www.itpub.net/701508.html

回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
初识orcl 发表于 2013-3-19 11:47
select a.id,rate, a.start_date, a.end_date, a.start_date+b.dis h from
it_01 a,
(select rownum dis...

但没有 h 这个日期没有开始日期2013-02-01和结束日期2013-03-10的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行