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