表中有一个日期类型的字段。该字段的格式为mm / dd / yy。有没有办法将它转换为dd-Month name-yy?
最诚挚的问候,
答案 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)
查看CAST
和CONVERT
函数:
答案 2 :(得分:2)
答案 3 :(得分:1)
你可以试试convert()吗?
答案 4 :(得分:0)
也许您需要区分在SQL Server中存储日期时间值并显示它们。这篇文章很好地解释了幕后发生的事情:The ultimate guide to the datetime datatypes