动态 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