0
|
茶香不加糖发布于2015-7-13 11:18(编辑于 2023-9-6 09:34)
|
555
|
-
wzh5788
1.给定一个日期,查询当前月的所有日期
SELECT TRUNC(to_date(\'2007-12-25,13:25:59\',\'yyyy-mm-dd,hh24:mi:ss\'), \'MM\') + ROWNUM - 1 FROM DUAL CONNECT BY ROWNUM <= TO_NUMBER(TO_CHAR(LAST_DAY(to_date(\'2007-11-25,13:25:59\',\'yyyy-mm-dd,hh24:mi:ss\')), \'dd\'));
2.给定起止日期,查询当中的所有日期
Select Rownum, 开始日期+Rownum-1 from dual connect by rownum< 结束日期-开始日期 +2;
先用上述sql查询到要统计的所有日期,作为主表,然后查询到所有日期对应的数据,最后两个表做关联,可以展示所有日期的数据
另外,对于日期区间内的数据过滤要注意 请参考
http://bbs.csdn.net/topics/360111996
|
|