0

データが4週間だけ表示される週を計算するのに問題があります。5週間あるかどうかをどのように計算しますか?やり方がわかりません。誰もがこれについて知っていますか?。:(

4

3 に答える 3

0

理想的には、1 か月に 5 週間はありません。

于 2012-07-27T07:46:34.050 に答える
0

month(datecoln)=@inputMonth を持つ datepart(dw,datecoln) によって、YourTable グループから count(datepart(dw,datecoln)) を col1 として選択します

col1 の値が 5 のレコードを取得した場合。

于 2012-07-27T05:06:38.580 に答える
-1

ここでロジック。

指定された日付の週番号を計算する

月の最初の日を見つけ、その週番号も見つけます ( start と言います)

月の最後の日を見つけて、その週番号も見つけます(end と言います

現在の日付の週数 = end-start

DECLARE @GivenDate datetime
DECLARE @start BIGINT
DECLARE @end BIGINT
SET @givendate=getdate()--You can supply your date

SET @start =  (SELECT DATEPART(wk,(SELECT DATEADD(mm,DATEDIFF(mm,0,@GivenDate),0))))
SET @end =  (SELECT DATEPART(wk,(SELECT DATEADD(ms,- 3,DATEADD(mm,0,DATEADD(mm,DATEDIFF(mm,0,@GivenDate)+1,0))))))

SELECT (@end-@start)+1 AS NoOfWeeks

これを参照して週番号を見つけます

または、この投稿を参照してください

于 2012-07-27T06:27:16.523 に答える