Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在sql server中格式化日期输出_Sql Server_Date - Fatal编程技术网

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