close

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



arrow
arrow

    藍色小惡魔 發表在 痞客邦 留言(0) 人氣()