使用SQL DATEPART格式化

时间:2017-06-07 07:55:33

标签: sql sql-server tsql sql-server-2014

我使用DATEPART(WEEK,mydate)来返回我的约会的周数,但是当一周只有一个数字时,即在年初,我想将其格式化为01而不是{{ 1}}。

我正在使用SQL Server 2014,我尝试使用1选项,但我只是得到了format(datepart(week,mydate),'ww')作为我的回答,你可以说它不是很正确

2 个答案:

答案 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)

您可以将FORMATd2

一起使用
SELECT FORMAT(datepart(week,'2017-01-05'), 'd2')
-- RETURN 01

SELECT FORMAT(datepart(week,GETDATE()), 'd2')
-- RETURN 23