我正在嘗試在SQL中編寫一份報告,將7月份的第一週設置爲一年中的第一週。SQL將特定月份設置爲年份的第一個月
我想通了下面這條線來獲取週數,但它僅適用於一年。即如果我有一個日期爲明年七月份的數據,它會到53周(等等),而不是重新啓動到本週有關使用該1.
datediff(ww, DATEADD(yyyy,CAST(RIGHT(DATEPART(yy,GETDATE()),2) as INT),'7/1/2000'),
DATEADD(dd, 8-(DATEPART(dw, S.StartDate)), S.StartDate)) as WeekCount
你一起「7月1日」的思路思考,其餘是金融年初,即它是「第1天」的一年? –
我想你會想採取移位日期的模數。換句話說,第53周將再次回到1。 –
「S.StartDate」的格式是什麼? –