2013-12-11 75 views
0

我希望每個星期五的日子都來自我的日期列在SQL Server中。我如何才能在'星期五'中獲得「星期幾」?

我試過到目前爲止,

SELECT 
[EntryDate] AS 'Date', 
DATEPART(dw,[EntryDate]) AS 'Week' , 
CASE WHEN 
DATEPART(dw,[EntryDate]) = DATEPART(dw,[EntryDate]) AND DATENAME(dw,[EntryDate]) = 'Friday' 
THEN 
DATENAME(dw,[EntryDate]) 
END AS 'DayName' 
FROM [dbo].[EnergyDetails] 

輸出是: -

enter image description here

任何人能請給一些重點。

謝謝。

+0

你顯示你不想要的輸出;現在,你能顯示你想做的輸出嗎?這個詞的問題不是爲我做的。 –

+0

嗨@VijaykumarHadalgi我想要的是,如果我有一個星期沒有。 4,所以我想週五那周。 – Aditya

+0

還是不理解,對不起。 –

回答

1

請試試這個:

SELECT 
Date, 
DATEADD(DD,(7- DATEPART(DW,Date)),c.Date) as 'End Date', 
DATENAME(DW,(DATEADD(DD,(6- DATEPART(DW,Date)),Date))) as 'DayName' 
FROM TABLE_NAME; 
+0

o/p是有點衝突它給你過去/未來的星期五日期,但我不知道這是否適用於這裏 –

+0

是的男人。它的工作。它提供了所需的輸出。我必須在一些數據上驗證它。歡呼!非常感謝。 – Aditya

+0

@Aditya然後請點擊左邊的勾號來接受答案! –

相關問題