Sql server 在sql server中格式化日期输出
我的表中有Sql server 在sql server中格式化日期输出,sql-server,date,Sql Server,Date,我的表中有nvarchar(255)列。 数据格式为2013年4月9日 SELECT YEAR([Last Revision Date]) + '-'+ MONTH([Last Revision Date]) + '-'+ DAY([Last Revision Date]) FROM events_tbl 个人,它们很好,但我想在执行SELECT语句时将它们放在1列中 日期:9/4/2013 SELECT YEAR([Last Revi
nvarchar(255)
列。
数据格式为2013年4月9日
SELECT
YEAR([Last Revision Date]) + '-'+
MONTH([Last Revision Date]) + '-'+
DAY([Last Revision Date])
FROM events_tbl
个人,它们很好,但我想在执行SELECT语句时将它们放在1列中
日期:9/4/2013
SELECT
YEAR([Last Revision Date]) + '-'+
MONTH([Last Revision Date]) + '-'+
DAY([Last Revision Date])
FROM events_tbl
给我:2026
我想要YYYY-MM-DD
格式
有人知道怎么做吗?将您的列转换为
日期
,然后您可以使用转换
功能将日期转换为所需格式
这应该做到:
SELECT CONVERT(char(10), CAST([Last Revision Date] AS DATE),126)
FROM events_tbl
如果我告诉你126的转换对我不起作用,你会相信我吗?lolit返回与开始时相同的格式:9/4/2013。我什么都试过了,像上面那样把它分开,works@Angelina查看我的答案,在使用该方法之前,您必须将列强制转换为
DATE
或DATETIME
。@FreshPrinceOfSO,感谢添加演示!啊。这是一个演员阵容。。。成功了…谢谢你@Khan