Sql server sql转换日期格式不工作

Sql server sql转换日期格式不工作,sql-server,tsql,date,Sql Server,Tsql,Date,我无法将sysjobhistory表上的字段run_date从yyyymmdd转换为mmddyyyy select CONVERT(varchar(10),run_date),101) as Date from sysjobhistory 请纠正我。谢谢。应该是:CONVERT(varchar(10),run\u date,101)。我想说的是,在运行日期之后有一个额外的括号。日期类型没有yyyymmdd也没有mmddyyyy。此类型仅对字符串有效(如varchar、nvarchar)。另外,

我无法将sysjobhistory表上的字段run_date从yyyymmdd转换为mmddyyyy

select CONVERT(varchar(10),run_date),101) as Date from sysjobhistory

请纠正我。谢谢。

应该是:CONVERT(varchar(10),run\u date,101)。我想说的是,在运行日期之后有一个额外的括号。

日期类型没有
yyyymmdd
也没有
mmddyyyy
。此类型仅对字符串有效(如varchar、nvarchar)。另外,在rundate之后还有额外的

正确的答案应该是:

从sysjobhistory中选择CONVERT(varchar(10),run_date,101)

其中
101
是样式参数:


请参见

选择CONVERT(varchar(10),run_date,101)作为sysjobhistory中的日期仍然没有转换我在自己的机器上运行了与这里完全相同的东西,并且它工作了。您得到的是错误还是不正确的答案?没有错误,只是无法转换静态格式YYYYMMDDC。您可以将查询和结果的屏幕截图放在这里,这可能会有所帮助。如何插入图像?运行日期是日期/日期时间数据类型还是VARCHAR?日期时间数据类型
declare @dt date ='20161025'
select @dt,CONVERT(varchar(15),@dt,101)