在T-SQL中使用月份名称显示日期时间

时间:2010-01-25 09:15:13

标签: sql-server tsql

表中有一个日期类型的字段。该字段的格式为mm / dd / yy。有没有办法将它转换为dd-Month name-yy?

最诚挚的问候,

5 个答案:

答案 0 :(得分:7)

没有任何麻烦,您可以使用CONVERT获取“dd MONTHNAME yyyy”格式:

SELECT CONVERT(VARCHAR, GETDATE(), 106)

e.g。 “2010年1月25日”

如果你想要你的确切格式,你可能需要一些手动摆弄:

SELECT CAST(DAY(GETDATE()) AS VARCHAR) +  '-' + LEFT(DATENAME(mm, GETDATE()), 3) + '-' + RIGHT(CAST(YEAR(GETDATE()) AS VARCHAR), 2)

e.g。 “25-JAN-10”

<强>更新
事实上,实现这一目标的更简单方法是:

SELECT REPLACE(CONVERT(VARCHAR, GETDATE(), 6), ' ', '-')

e.g。 “25-JAN-10”

答案 1 :(得分:2)

答案 2 :(得分:2)

示例:

select convert( char(8), getdate(), 5 ) 

输出:

DD-MM-YY

Source: compuspec date format conversion

答案 3 :(得分:1)

你可以试试convert()吗?

答案 4 :(得分:0)

也许您需要区分在SQL Server中存储日期时间值并显示它们。这篇文章很好地解释了幕后发生的事情:The ultimate guide to the datetime datatypes