我使用DATEPART(WEEK,mydate)
来返回我的约会的周数,但是当一周只有一个数字时,即在年初,我想将其格式化为01
而不是{{ 1}}。
我正在使用SQL Server 2014,我尝试使用1
选项,但我只是得到了format(datepart(week,mydate),'ww')
作为我的回答,你可以说它不是很正确
答案 0 :(得分:1)
试试这个
SELECT RIGHT('0' + RTRIM(DATEPART(WEEK,GETDATE())), 2)
--selects 23
SELECT RIGHT('0' + RTRIM(DATEPART(WEEK,'2017-01-01 03:58:13.110')), 2)
-- selects 01
答案 1 :(得分:0)
您可以将FORMAT
与d2
SELECT FORMAT(datepart(week,'2017-01-05'), 'd2')
-- RETURN 01
SELECT FORMAT(datepart(week,GETDATE()), 'd2')
-- RETURN 23