SQL Serverで週番号を出す

データ加工ではその特性上、週番号がほしいことがあります。特に週単位に集計したい場合には。

SQL ServerではDATEPART関数でwwを指定することで週番号をとることができます。例えば以下のような使い方ができます。

SELECT DATEPART(WW,CONVERT(DATE,'2011/1/7'))

この場合には2週目になりますので、週番号として2が返ってきます。また、週初めとして起算する最初の曜日は以下の形で指定します。

SET DATEFIRST <曜日>

曜日は1~7をとり、7は日曜日となります。また、DATEFIRSTの既定値は7となります。

コメントを残す