2024-07-10

【MySQL】國定假日應用

參考資料 ----


自 政府資料開放平台 下載下來的檔案格式為 csv,內容依序為【西元日期】(格式為 yyyymmdd)、【星期】(國字)、【是否放假】(0=上班, 2=放假)、【備註】 4 個欄位,以逗點【,】分隔。自 01/01 ~ 12/31 一天一列。

比照這個 csv,在資料庫(我採用 MySQL) 中建一個 table,不過我的 table 有多一個【年度】欄位,並將【是否放假】欄位改名為【休假

我需要的只有放假日,也就是【休假】欄位值 = 2,因此先透過 phpMyAdmin 存入資料庫,再將【平日】刪除。

  1.  
  2. -- csv 最前面補加 西元年度欄位
  3.  
  4. -- csv 上傳存入 holiday_tmp
  5. -- holiday holiday_tmp 差別只在 holiday autoincrement primary key
  6.  
  7. -- 刪除平日, 只留假日
  8. DELETE FROM holiday_tmp
  9. WHERE 休假=0
  10.  
  11. -- 存入 holiday
  12. INSERT INTO holiday
  13. (年度,日期,星期,休假,備註)
  14. SELECT * FROM holiday_tmp
  15.  
  16. -- 清空 holiday_tmp
  17. DELETE FROM holiday_tmp
  18.  


沒有留言:

張貼留言