0

我有一个日期时间字段以及将其转换为“MonthName DAY,YEAR”格式的内容。

例如,以下日期:

2013-01-16 00:00:00.000

将转换为:

January 16,2013

我正在使用以下语句执行此操作:

CAST(DATENAME(MONTH,DateTime) AS VARCHAR(12)) + ' ' + CAST(DATEPART(DAY,DateTime) AS VARCHAR(2)) + ','+ CAST(YEAR(DateTime) AS VARCHAR(4))

如您所见,我为日期时间值的每个部分使用单独的日期函数并将其转换为字符串,以便将其与其他部分连接起来。

有没有更清晰、更快捷的方法,只使用隐蔽/投射功能?

4

1 回答 1

3

这个怎么样:

select 
CONVERT(VARCHAR(12), dt, 107) AS [Mon DD, YYYY] 
from temp

输出:

Jan 16, 2013

现场演示

于 2013-06-18T06:50:11.663 回答