oracle 把所有的天都显示出来

善于总结的才是好学生。


在多次开发报表的时候一些数据真是没头没脑要的出奇。

我们也只能见招拆招。

下面来看一下需要吧。


---------------------------------显示所有的日期

SELECT TO_CHAR(TO_DATE('2013-01-01', 'YYYY-MM-DD') +
                       (ROWNUM - 1),
                       'YYYY-MM-DD') STARTDATE,
               TO_CHAR(CASE
                         WHEN TO_DATE('2013-01-01', 'YYYY-MM-DD') + (ROWNUM - 1) >
                              TO_DATE('2013-01-15', 'YYYY-MM-DD') THEN
                          TO_DATE('2013-01-15', 'YYYY-MM-DD')
                         ELSE
                          TO_DATE('2013-01-01', 'YYYY-MM-DD') + (ROWNUM - 1)
                       END,
                       'YYYY-MM-DD') AS ENDDATE
          FROM ALL_OBJECTS
         WHERE ROWNUM <=
               FLOOR(TO_DATE('2013-01-15', 'YYYY-MM-DD') -
                     TO_DATE('2013-01-01', 'YYYY-MM-DD') + 1)


---------结果



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值