在sql server中格式化日期输出

时间:2013-09-20 19:13:56

标签: sql-server date

我的表格中有nvarchar(255)列。 数据的格式为9/4/2013

SELECT 
      YEAR([Last Revision Date]) + '-'+ 
      MONTH([Last Revision Date]) + '-'+ 
      DAY([Last Revision Date])
FROM  events_tbl

个人,他们很好,但我想在做SELECT语句时将它们放在1列中

所以对于日期:9/4/2013

给了我:2026

我想要YYYY-MM-DD格式。

有谁知道怎么做?

1 个答案:

答案 0 :(得分:2)

将您的列投放为DATE,然后您可以使用CONVERT功能将日期转换为所需的格式。

这应该这样做:

SELECT CONVERT(char(10), CAST([Last Revision Date] AS DATE),126)
FROM events_tbl

<强> See a demo