从每年的04:00开始,从星期一开始获取星期数

时间:2020-04-07 06:04:17

标签: sql-server tsql week-number

我使用此代码,但从星期日开始算星期。

Select DATEPART(week,s.Calculationdate) weeknumber, s.Calculationdate
FROM sales.orders s
WHERE s.Calculationdate >= '2020-01-01 04:00:00' and s.Calculationdate < '2020-05-01 04:00:00'
AND s.Calculationdate< CAST(CONVERT(VARCHAR, GETDATE(),23) + '04:00:00' AS datetime)

1 个答案:

答案 0 :(得分:0)

通过DATEPART,您可以使用WEEKISO_WEEK

SELECT DATEPART(WEEK,'2020-04-05')
SELECT DATEPART(ISO_WEEK,'2020-04-05')

,您可以使用以下命令获得更多控制权:

SELECT @@DATEFIRST
SET DATEFIRST 1; -- day of a week
SELECT @@DATEFIRST