select * from Table_name where Abs(DateDiff("y",now(),Date_field))>20

解决方案 »

  1.   

    select * from tableName where datediff(yyyy, dataField, getdate()) > 20
      

  2.   

    想法赞成
    只不过
    now() 要换成getdate()
      

  3.   

    DATEDIFF
    返回跨两个指定日期的日期和时间边界数。 语法
    DATEDIFF ( datepart , startdate , enddate ) 
    SELECT * FROM YOURTABLENAME WHERE DATEDIFF(year,GETDATE(),YourDateField)>20
      

  4.   

    SELECT *
    FROM 表名
    WHERE (DATEDIFF(yyyy, 日期字段名, GETDATE()) > 20)试试吧,肯定可以的。
      

  5.   

    LorenShore(代码人生) 不好意思结贴时没看到你的回复