2017-10-03 14 views
0

私はSQL Serverのアクセスで使用する週末のクエリを複製しようとしていますが、必要な方法を実行するためにtiを取得することに恵まれません。SQL Serverの別の日付列に基づいて週末日付(金曜日)を検索しますか?

基本的に、別の日付列の週末の日付(金曜日の週末の日付)を見つける必要があり、その日付をアメリカの短い日付(例:10/06/2017)にします。

私は必要な結果を得るために以下のアクセスを使用します。したがって、ACTUAL_DATEが10/03/2017の場合、必要な結果は10/06/2017です。

Actual_Date_WE: [ACTUAL_DATE] + 7 - Weekday([ACTUAL_DATE], 7) 

ありがとうございます! 1を選ぶ - :)

+1

MySQLやSQL Serverをして​​みてください。 – SMor

+0

SQLサーバー、申し訳ありません! –

答えて

0

この

Declare @Date date 
SET @Date = '2017-10-01' 
select dateadd(day, (7+(6 - datepart(WEEKDAY, @date))) %7, @date) 
+0

'@@ DATEFIRST'が7ではないという問題を避けるために(例えば、英語以外の言語では、デフォルトのdatefirst設定は1かもしれません)、'(20 - @DATEFIRST - DATEPART(WEEKDAY、@日付) %7' – ZLK

+0

ありがとうございます!大事にしてくれました:) –

+0

ZLKありがとう、Datepart(Weekday ...)が@@ DATEFIRSTによって影響を受けるので、これはさらに良いと思います。ありがとう。 –

0
declare @i date='10/3/2017' 
declare @Friday int=6 

SELECT convert(varchar,dateadd(day,(@Friday-DATEPART(dw,@i)),@i) ,110) 
関連する問題