我无法将sysjobhistory表上的字段run_date从yyyymmdd转换为mmddyyyy。
select CONVERT(varchar(10),run_date),101) as Date from sysjobhistory
请指正。感谢。
答案 0 :(得分:1)
declare @dt date ='20161025'
select @dt,CONVERT(varchar(15),@dt,101)
请参阅here
答案 1 :(得分:0)
不应该是:CONVERT(varchar(10),run_date,101)。我想说的是你在run_date之后有一个额外的括号。
答案 2 :(得分:0)
日期类型没有yyyymmdd
也没有mmddyyyy
。此类型仅对字符串有效(如varchar,nvarchar)。另外,在rundate之后你还有额外的)
。
正确的应该是:
select CONVERT(varchar(10),run_date,101) from sysjobhistory
其中101
是样式参数:https://msdn.microsoft.com/en-us/library/ms187928.aspx