在SQL中,
declare @date datetime ='Jul15'
select CONVERT(varchar(10),@date,105)
收到错误
从字符转换日期和/或时间时转换失败 字符串。
请帮忙
答案 0 :(得分:1)
这是因为Jul15
不是有效的SQL Server Date
或DateTime
值,因此在尝试将其转换为日期/日期时将其分配给日期时出错变量
理想情况下,在SQL Server中使用日期或日期时间值时应使用ANSI-Standard,ANSI-Standard Date
值的格式为YYYYMMDD
,因此您的语句应如下所示。 ....
declare @date datetime ='20150701'
select CONVERT(varchar(10),@date,105)