Datepart Month的SQL更改格式

时间:2012-11-01 06:42:12

标签: sql format datepart

如何更改月份的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)))

3 个答案:

答案 0 :(得分:4)

我经常使用RIGHT作为CONVERT的廉价方式。

select RIGHT(100+MONTH(CreatedDate),2)

答案 1 :(得分:2)

SQL Server Date Formats

的帮助下

你可以尝试

DECLARE @Createdate DATETIME = '2008-07-25 13:43:48.000'
SELECT SUBSTRING(CONVERT(VARCHAR(8), @Createdate, 3), 4, 2)

这是一个例子

SQL Fiddle DEMO

答案 2 :(得分:0)

这就是你需要的

Createdate = 2008-07-25 13:43:48.000

Replace(str(datepart(mm, CreatedDate), 2),' ','0')

输出:07