ご存知のように、SQL Server では、今年の 1 月 1 日から今年の 12 月 31 日までの週番号を計算します。
今私が欲しいのは、これらの1月1日と12月31日を3月1日と11月30日に変更したいということです。これらに基づいて、SQL Serverは週番号を計算する必要があります。
では、このための SQL スクリプトを誰か教えてくれませんか?
ご存知のように、SQL Server では、今年の 1 月 1 日から今年の 12 月 31 日までの週番号を計算します。
今私が欲しいのは、これらの1月1日と12月31日を3月1日と11月30日に変更したいということです。これらに基づいて、SQL Serverは週番号を計算する必要があります。
では、このための SQL スクリプトを誰か教えてくれませんか?
dateadd と datepart を使用して非常に複雑な式を作成することもできますが、calendar tableを作成する方がはるかに簡単であることをお勧めします。日付の範囲全体に対して 1 回だけ計算できるカスタムの週番号を表す列を含めることができます。これにより、クエリで常に使用できるようになり、トラブルシューティングがはるかに簡単になります。
あなたの質問は、会計年度の週番号について本日先に投稿された質問から来ていると思います。
sqlTeam Webサイトでこのリンクを見つけました。少し古いかもしれませんが、関連する問題を非常によく説明しています。もう少し検索して読んだ後、@AaronBertrandが示唆しているようにカレンダーテーブルを使用するのが最善のアプローチであるという結論に達しました。