将“datetime”转换为“Month Name DAY,YEAR”

时间:2013-06-18 06:41:22

标签: tsql datetime format

我有 datetime 字段以及将其转换为“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))

正如您所看到的,我正在为datetime值的每个部分使用单独的日期函数,并将其转换为字符串,以便将其与其他部分连接。

是否有更清晰,更快速的方式,仅使用隐蔽/强制转换功能?

1 个答案:

答案 0 :(得分:3)

这个怎么样:

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

输出:

Jan 16, 2013

Live Demo