【发布时间】:2012-10-21 18:03:12
【问题描述】:
如何更改月份的 DATEPART 格式以在月份前包含 0?
例如 5 应该是 05。
我试过了,但都没有用,(只给了我 5 个)
创建日期 = 2008-07-25 13:43:48.000
CONVERT(varchar(2), DATEPART(MONTH,(CreatedDate)))
CONVERT(varchar(2), DATEPART(MM,(CreatedDate)))
【问题讨论】:
如何更改月份的 DATEPART 格式以在月份前包含 0?
例如 5 应该是 05。
我试过了,但都没有用,(只给了我 5 个)
创建日期 = 2008-07-25 13:43:48.000
CONVERT(varchar(2), DATEPART(MONTH,(CreatedDate)))
CONVERT(varchar(2), DATEPART(MM,(CreatedDate)))
【问题讨论】:
我经常使用 RIGHT 作为一种廉价的转换方式。
select RIGHT(100+MONTH(CreatedDate),2)
【讨论】:
你可以试试
DECLARE @Createdate DATETIME = '2008-07-25 13:43:48.000'
SELECT SUBSTRING(CONVERT(VARCHAR(8), @Createdate, 3), 4, 2)
这是一个例子
【讨论】:
这就是你需要的
创建日期 = 2008-07-25 13:43:48.000
Replace(str(datepart(mm, CreatedDate), 2),' ','0')
输出:07
【讨论】: