如有兩個引數startDate(開始時間),endDate(結束時間)
一旦傳入兩個引數,sql如何可以查出每個月份,
例如startDate是20150106,endDate是20150827,
如何查詢出來資料要輸出每個月份,即1,2,3,4,5,6,7,8這個月份,我要取出月份做計算用的,請問這個怎么做?
uj5u.com熱心網友回復:
select to_date('201501','yyyymm') + rownum - 1 from dualconnect by rownum <= months_between(to_date('201508','yyyymm'),to_date('201501','yyyymm'))+1
uj5u.com熱心網友回復:
select add_months(to_date('201501','yyyymm') , rownum - 1) from dualconnect by rownum <= months_between(to_date('201508','yyyymm'),to_date('201501','yyyymm'))+1
uj5u.com熱心網友回復:
SQL> select extract(month from to_date('201501','yyyymm'))+level-12 from dual
3 connect by level <= months_between(to_date('201508','yyyymm'),to_date('201501','yyyymm'))+1;
EXTRACT(MONTHFROMTO_DATE('201501','YYYYMM'))+LEVEL-1
----------------------------------------------------
1
2
3
4
5
6
7
8
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/115066.html
標籤:開發
上一篇:統計出多少種分段方式
