[MySQL] 處理 weekday 欄位

最近在 MySQL 處理包含 weekday 型態的資料,發覺… 在 MySQL 處理 weekday 真的是「輕鬆寫意」… 8-)

根據 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,回傳的數值都不一樣。