2011-01-25 91 views

回答

6
SELECT DATEPART(WEEKDAY, GETDATE()) 

SELECT DATENAME(WEEKDAY, GETDATE()) 
+0

這會給我1到7,而不是週一到日期 – william 2011-01-25 08:10:28

+0

@william`SELECT DATENAME(WEEKDAY,GETDATE())`給我返回星期二。你的語言設置是什麼? (或者你在談論`DATEPART`?這對我來說也不起作用) – 2011-01-25 08:13:07

1

SQL沒有按」有直接轉換到平日的名字,但你可以解決辦法這樣

SET DATEFIRST 1 - 先從

週一

SELECT ('WeekTedFhuSriSatSun',1 + (DATEPART(weekday,[myfield]) - 1)* 3)

,或者如果你想長名稱

SELECT SUBSTRING('星期一星期二 WednesdayThursday星期五星期六 週日,1 + (DATEPART(平日,[MyField的]) - 1)* 9 )

相關問題