善于总结的才是好学生。
在多次开发报表的时候一些数据真是没头没脑要的出奇。
我们也只能见招拆招。
下面来看一下需要吧。
---------------------------------显示所有的日期
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)
---------结果