0

selectステートメントを使用して、月曜日から始まる週を月ごとに取得するにはどうすればよいですか?

たとえば、'2013-01-06' = 日曜日。

これは第 1 週に該当するはずです。

助けてください。

4

1 に答える 1

1

これを試して

SET DATEFIRST 1
select DATEPART( wk, '2-21-2013') -DATEPART( wk, '2-1-2013')+1  FROM table;

これは、最初の部分に日付を追加し、その月の 1 日 +1 で差し引くという方法で機能します。

編集

別の月、日、年の値がvarcharにあると仮定します

Select CAST(year + '-' + month + '-' + date AS DATETIME) - 
CAST(year + '-' + month + '-01' AS DATETIME) + 1 From table

フィドル

于 2013-02-21T11:14:33.647 に答える