动态 SQl 抛出日期时间转换问题
Dynamic SQl throwing conversion issue with datetime
下面的代码抛出 'Conversion failed when converting date and/or time from character string'。在这里,我试图从一些动态 SQL
DECLARE @TODELETEDATE DATETIME
BEGIN
SET @TODELETEDATE =GETDATE()-5
PRINT '<' + @TODELETEDATE
END
您正在将日期时间值连接到一个字符串,这就是它失败的原因。
DECLARE @TODELETEDATE DATETIME
BEGIN
SET @TODELETEDATE =GETDATE()-5
PRINT '<' + CONVERT(VARCHAR(19),@TODELETEDATE ,120)
END
下面的代码抛出 'Conversion failed when converting date and/or time from character string'。在这里,我试图从一些动态 SQL
DECLARE @TODELETEDATE DATETIME
BEGIN
SET @TODELETEDATE =GETDATE()-5
PRINT '<' + @TODELETEDATE
END
您正在将日期时间值连接到一个字符串,这就是它失败的原因。
DECLARE @TODELETEDATE DATETIME
BEGIN
SET @TODELETEDATE =GETDATE()-5
PRINT '<' + CONVERT(VARCHAR(19),@TODELETEDATE ,120)
END