1. ホーム
  2. sql-server

[解決済み] 日付から年内の週番号を取得する

2022-03-03 04:04:13

質問

与えられた日付から週番号を返すクエリを探しています。

すでに試したのは、これです。

select datepart(wk, '2017-02-01')

が、これは6ではなく5を返します(2月1日は第6週です)。

(赤で表示された週番号)

解決方法は?

おそらく、週の最初の曜日を set datefirst :

set datefirst 1;
select datepart(week, '2017-02-01');

リターン 6


デフォルトの言語によっては datefirst が設定されている可能性があります。 7 .

set datefirst 7;
select datepart(week, '2017-02-01');

リターン 5

rextesterのデモです。 http://rextester.com/KEPB52852