如何解决日期转换失败的错误?

时间:2019-03-18 17:05:48

标签: sql-server sql-server-2012

我的查询出现以下错误,不确定是什么原因

  

从字符字符串转换日期和时间时转换失败

以下是在SQL Server 2012中出现错误的行:

(CONVERT(DATE, (CONVERT(varchar, A.[Month-Bcast]) + ' 1 ' + CONVERT(varchar, A.[Year-bcast])))) AS [Last Update]

[每月广播] = varchar(20),为空
[年播] = varchar(20),为空

1 个答案:

答案 0 :(得分:0)

您的错误无法再现。

以下测试:

SELECT (CONVERT(DATE, (CONVERT(varchar, 'Oct') + ' 1 ' + CONVERT(varchar, '2017')))) 

不产生任何错误,并导致:

2017-10-01

该错误可能是代码的另一部分,或者是由于表中的某些数据超出了您所描述的范围(有效月份/年份)