2011-01-25 88 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 )

相关问题