最近在 MySQL 處理包含 weekday 型態的資料,發覺… 在 MySQL 處理 weekday 真的是「輕鬆寫意」…
根據 DAYOFWEEK() 與 WEEKDAY() 的定義,回傳的資料都是數值。
而大多數 DBMS 都有取得 weekday 的方法。
我會說「 MySQL 處理 weekday 輕鬆寫意」的原因是… ENUM !
我把將欄位型態定義為 enum(‘Sun’, ‘Mon’, ‘Tue’, ‘Wed’, ‘Thu’, ‘Fri’, ‘Sat’)。
今天(2010/04/01,愚人節)是星期四,若是要抓出該欄位為 Thu 的資料,只要用這種語法:
SELECT ... WHERE `col`= DAYOFWEEK( NOW() )
用這類方法要注意的是,DAYOFWEEK() 與 WEEKDAY() 對於每個 weekday,回傳的數值都不一樣。