sql转换日期格式不起作用

时间:2016-02-18 17:17:54

标签: sql-server tsql date

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

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

请指正。感谢。

3 个答案:

答案 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