在sql server中格式化日期输出[重复]

Posted

技术标签:

【中文标题】在sql server中格式化日期输出[重复]【英文标题】:formating date output in sql server [duplicate] 【发布时间】:2013-09-20 19:13:56 【问题描述】:

我的表中有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 格式。

有人知道怎么做吗?

【问题讨论】:

如果我告诉你用 126 转换对我不起作用,你会相信我吗?大声笑 它返回与开始时相同的格式:2013 年 9 月 4 日。我尝试了一切并像上面一样拆分它,工作 @Angelina 查看我的回答,在使用该方法之前,您必须将您的列转换为 DATEDATETIME 【参考方案1】:

将您的列转换为DATE,然后您可以使用CONVERT 函数将日期转换为您想要的格式。

应该这样做:

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

See a demo

【讨论】:

@FreshPrinceOfSO,感谢您添加演示! 啊啊啊。这是一个演员......它工作......谢谢@Khan

以上是关于在sql server中格式化日期输出[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server中日期时间格式化为字符串输出

如何在 SQL Server中 将日期格式化

如何在 SQL Server中 将日期格式化

如何在 SQL Server中 将日期格式化

如何在 SQL Server中 将日期格式化

如何在 SQL Server中 将日期格式化