2018-12-30

【Oracle】撈出例假日的語法

函式說明
  1.  
  2. TO_DATE(string1 [, format_mask] [, nls_language]):將字串轉成日期型態
  3. 1 個參數是 轉換的字串 的值
  4. 2 個參數是您的欄位, 字串的 年, 月, 的排列
  5. TO_DATE(enter_date,'YYYYMMDD')
  6.  
  7.  
  8.  
  9. TO_CHAR(value [, format_mask] [, nls_language] ):將日期型態轉成字串
  10. 1 個參數是 要轉換的日期型態 的值
  11. 2 個參數是 要轉換的 格式, 其中 'D' 是指一週的第幾天
  12. 星期日是 1, 星期一是 2, 星期六是 7
  13.  



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