MySQL
select dayofweek(now())
1=星期天 ... 7=星期六 看不順眼自己倒減囉~
MS SQL
1. 用算的
select datediff(day, convert(datetime, '2006-12-03'), getdate()) % 7 = 2 -- 就是星期二
更新在 MS SQL 上可以應用的 function 如下 (感謝 jameswu & topcat 大大)
2. date part
select datepart(WEEKDAY, getdate())
3. 產生文字
select datename(weekday, getdate()) -- MSSQL & sybase 均同因語系設定不同會有不同結果 星期五 or Friday
這個用在產生查詢結果好用
不過如果需要用數字來運算或處理的話,可以改用以下的方法
-- default date first = 7
SET DATEFIRST 1
select datepart(weekday, getdate()) -- 回傳5,表示是星期五
SET DATEFIRST 7
select datepart(weekday, getdate()) -- 回傳6,表示是星期五
(轉貼時請加註本行)
引用自:藍色小惡魔《SQL 星期判斷》
http://www.imp.idv.tw/play/forum/viewthread?thread=697
文章標籤
全站熱搜
留言列表