我有一个字段dd-mm-yy hh:mm:ss tt
在SQL Server中选择日(星期一)
我只想选择
我试图datepart()
和day()
俩给我1到31这一天的名义
我想要的是星期一,星期二等。
如何实现这一目标?
我有一个字段dd-mm-yy hh:mm:ss tt
在SQL Server中选择日(星期一)
我只想选择
我试图datepart()
和day()
俩给我1到31这一天的名义
我想要的是星期一,星期二等。
如何实现这一目标?
SELECT DATEPART(WEEKDAY, GETDATE())
或
SELECT DATENAME(WEEKDAY, GETDATE())
SQL没有按”有直接转换到平日的名字,但你可以解决办法这样
SET DATEFIRST 1 - 先从
周一SELECT ('WeekTedFhuSriSatSun',1 + (DATEPART(weekday,[myfield]) - 1)* 3)
,或者如果你想长名称
SELECT SUBSTRING('星期一星期二 WednesdayThursday星期五星期六 周日,1 + (DATEPART(平日,[MyField的]) - 1)* 9 )
这会给我1到7,而不是周一到日期 – william 2011-01-25 08:10:28
@william`SELECT DATENAME(WEEKDAY,GETDATE())`给我返回星期二。你的语言设置是什么? (或者你在谈论`DATEPART`?这对我来说也不起作用) – 2011-01-25 08:13:07