我想删除一个月前,三个月前, 6个月前,一年前的数据,请问如何为每个选项一个合适的天数?DELETE FROM 表名 WHERE datediff(d, AddTime,GETDATE()) > ??
谢谢 

解决方案 »

  1.   

    一个月前
    datediff(mm, AddTime,GETDATE()) >1
      

  2.   

    DELETE FROM 表名 WHERE datediff(MM, AddTime,GETDATE()) > 1
    DELETE FROM 表名 WHERE datediff(MM, AddTime,GETDATE()) > 3
    DELETE FROM 表名 WHERE datediff(MM, AddTime,GETDATE()) > 6
    DELETE FROM 表名 WHERE datediff(YY, AddTime,GETDATE()) > 1??
      

  3.   

    DELETE FROM 表名 WHERE datediff(month, AddTime,GETDATE()) >6
      

  4.   

    datediff(mm,..)
    datediff(yy,...)
      

  5.   

    1年
    datediff(yy, AddTime,GETDATE()) >1
      

  6.   

    DELETE FROM 表名 WHERE datediff(mm, AddTime,GETDATE()) > 3
    DELETE FROM 表名 WHERE datediff(mm, AddTime,GETDATE()) > 6
    DELETE FROM 表名 WHERE datediff(year, AddTime,GETDATE()) >1