我有一個字段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