網頁

2013年4月4日

[oracle] 用Oracle函數取月份最後一天

Oracle有提供LAST_DATE函數可以找出月份的最後一天,這函數只接受日期格式,因此欄位屬性(Data Type)不是日期格式(date)時,要先進行格式轉換。

範例:

  • 以系統日期取月份最後一日
    SELECT LAST_DAY(SYSDATE) FROM DUAL;
  • 以系統日期取最後一日後,自定輸出格式
    SELECT TO_CHAR(LAST_DAY(SYSDATE), 'RRRR-MM-DD') FROM DUAL;
  • 以欄位資料取最後一日。
    SELECT LAST_DAY(TO_DATE(BIRTHDAY, 'RRRR-MM-DD')) FROM EMPLOYEE;
  • 以欄位資料取最後一日後,自定輸出格式
    SELECT TO_CHAR(LAST_DAY(TO_DATE(BIRTHDAY, 'RRRR-MM-DD')), 'RRRR-MM-DD') FROM EMPLOYEE;