使用datetime的动态SQl抛出转换问题

时间:2015-08-06 13:02:53

标签: sql sql-server dynamic-sql

从字符串'转换日期和/或时间时,以下代码抛出'转换失败。在这里,我试图从一些动态SQL

  DECLARE @TODELETEDATE DATETIME
  BEGIN
    SET @TODELETEDATE =GETDATE()-5

    PRINT '<' +  @TODELETEDATE 
 END

1 个答案:

答案 0 :(得分:4)

您正在将日期时间值连接到一个字符串,该字符串是失败的原因。

DECLARE @TODELETEDATE DATETIME
  BEGIN
    SET @TODELETEDATE =GETDATE()-5

    PRINT '<' +  CONVERT(VARCHAR(19),@TODELETEDATE ,120)
 END