Oracle 查詢近12個月


WITH  t  AS (
  SELECT
    TO_CHAR (
      ADD_MONTHS (SYSDATE ,- LEVEL+1),'yyyy-MM') mon
  FROM   dual CONNECT BY LEVEL < 13)
SELECT  *  FROM  t
 
add_months()函數介紹
add_months 有兩個參數,第一個參數是日期必須要是Date類型,第二個參數是對日期進行加減的數字(以月為單位的1-12個月)
CONNECT BY介紹
connect by 是遞歸遍歷
 
WITH AS
with as 其實就是把一個select語句,生成一個臨時表,方便后面查詢
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM