标签:
用帆软报表做统计时,经常要用到查询时间段内的月份。sql如下(oracle):
SELECT TO_CHAR(ADD_MONTHS(TO_DATE(‘${STARTTIME}‘, ‘YYYY-MM‘), ROWNUM - 1),‘yyyy-MM‘) eDate,
TO_CHAR(ADD_MONTHS(TO_DATE(‘${STARTTIME}‘, ‘YYYY-MM‘), ROWNUM - 1),‘MM‘) DAY_ID,
TO_CHAR(ADD_MONTHS(TO_DATE(‘${STARTTIME}‘, ‘YYYY-MM‘), ROWNUM - 1),‘MM‘)||‘月‘ DAY_VALUE
FROM DUAL
CONNECT BY ROWNUM <=
months_between(to_date(‘${ENDTIME}‘, ‘yyyy-mm‘),to_date(‘${STARTTIME}‘, ‘yyyy-mm‘)) + 1
显示结果如下:其中开始时间为2015-01,结束时间为2016-01
标签:
原文地址:http://www.cnblogs.com/startDream/p/5149393.html