【Oracle】撈出例假日的語法

函式說明
 
TO_DATE(string1 [, format_mask] [, nls_language]):將字串轉成日期型態
第 1 個參數是 轉換的字串 的值
第 2 個參數是您的欄位, 字串的 年, 月, 日 的排列
TO_DATE(enter_date,'YYYYMMDD')



TO_CHAR(value [, format_mask] [, nls_language] ):將日期型態轉成字串
第 1 個參數是 要轉換的日期型態 的值
第 2 個參數是 要轉換的 格式, 其中 'D' 是指一週的第幾天
星期日是 1, 星期一是 2, 星期六是 7
 



 
SELECT  DISTINCT enter_date, TO_CHAR(TO_DATE(enter_date,'YYYYMMDD'),'D') dayofweek FROM table
    WHERE enter_date BETWEEN '20180101' AND '20181231'
        AND TO_CHAR(TO_DATE(enter_date,'YYYYMMDD'),'D') IN (1,7)
    ORDER BY enter_date