如何更改月份的DATEPART格式以在月份前包含0?
例如5应为05。
我尝试了什么,但没有一个可行,(只给我5个)
Createdate = 2008-07-25 13:43:48.000
CONVERT(varchar(2), DATEPART(MONTH,(CreatedDate)))
CONVERT(varchar(2), DATEPART(MM,(CreatedDate)))
答案 0 :(得分:4)
我经常使用RIGHT作为CONVERT的廉价方式。
select RIGHT(100+MONTH(CreatedDate),2)
答案 1 :(得分:2)
你可以尝试
DECLARE @Createdate DATETIME = '2008-07-25 13:43:48.000'
SELECT SUBSTRING(CONVERT(VARCHAR(8), @Createdate, 3), 4, 2)
这是一个例子
答案 2 :(得分:0)
这就是你需要的
Createdate = 2008-07-25 13:43:48.000
Replace(str(datepart(mm, CreatedDate), 2),' ','0')
输出:07