0

私はこのデータを持っています:

id    worked_date
-----------------    
1     2013-09-25
2     2013-09-26
3     2013-10-01
4     2013-10-04
5     2013-10-07

という列を追加したいと思いますweekCount。基準日は2013-09-25です。したがって、worked_date from2013-09-25 to 2013-10-01を持つすべてのデータはweekCount1 になり、from2013-10-02 to 2013-10-8weekCount2 になります。どうすればそれができますか?

ありがとう。

4

4 に答える 4

1

会計週番号を探している場合は、週を計算する関数を使用します。

CREATE FUNCTION FiscalWeek(@FiscalStartDate datetime, @EvalDate datetime)  
RETURNS INT  
AS  
BEGIN  
DECLARE @weekNumber INT = (DATEDIFF(DAY, @FiscalStartDate, @EvalDate) / 7) + 1

RETURN (@weekNumber % 52)
END
GO

'2013-09-25' の会計開始日と '2014-09-25' の評価日を使用した場合、週番号は 1 になります。

関数を使用すると、必要なことをより柔軟に行うことができます。

于 2013-10-06T23:48:01.030 に答える