在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 查看我的回答,在使用该方法之前,您必须将您的列转换为DATE
或 DATETIME
。
【参考方案1】:
将您的列转换为DATE
,然后您可以使用CONVERT
函数将日期转换为您想要的格式。
应该这样做:
SELECT CONVERT(char(10), CAST([Last Revision Date] AS DATE),126)
FROM events_tbl
See a demo
【讨论】:
@FreshPrinceOfSO,感谢您添加演示! 啊啊啊。这是一个演员......它工作......谢谢@Khan以上是关于在sql server中格式化日期输出[重复]的主要内容,如果未能解决你的问题,请参考以下文章