用帆軟報表做統計時,經常要用到查詢時間段內的月份。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