2016-05-02 9 views
1

2つの日付の間の差を週単位で計算する方法を教えてください。Calc SQL Serverの2つの日付の間の週数を計算するラウンドアップ

これは、2つの日付の間に1日がある場合でも、「週」としてカウントされることを意味します。

datediff(ww, Date1, Date2)の改良バージョンがありますので、パラメータを許可してラウンドアップ/ダウンを選択できますか?

2つの日付の間の「Days」を計算し、7日で割り、余りがある場合は別の日を追加することを考えました。

ありがとうございます。

+0

あなたは(7で割ると切り上げる)と思っている方法に問題はありません。 –

+0

'(Days + 6)/ 7'。一般的に、 '(Things + ThingsPerGroup - 1)/ ThingsPerGroup'は整数除算を使用します。 One Thingは合計を 'ThingsPerGroup'にプッシュし、Bobはあなたの叔父をプッシュします。 – HABO

答えて

1
declare @dt1 datetime = '2016-01-01' 
declare @dt2 datetime = '2016-01-07' 
select ceiling(convert(float, abs(datediff(day, @dt1, @dt2)))/7) 
+0

ありがとうございました。 –

+0

お手伝いをありがとう! –

1
DECLARE @Date1 DATE, @Date2 DATE 
SET @Date1 = '2016-04-24' 
SET @Date2 = '2016-05-09' 

SELECT FLOOR(DATEDIFF(dd,@Date1,@Date2))/7 + 
    CASE DATEDIFF(dd,@Date1,@Date2)%7 WHEN 0 THEN 0 ELSE 1 END 
+0

ありがとうございますそれを行う良い方法です:)助けてくれてありがとう。 –

関連する問題