第一个时间是表里的一个字段,第二个时间是getdate()先谢了

解决方案 »

  1.   

    declare @date datetime
    set @date = dateadd(year,-1,getdate()) //这个是一年前的where   datadiff(year,getdate(),@date)=1
      

  2.   

    where col between dateadd(year, -1, getdate()) and getdate()
      

  3.   

    where   datediff(year,@date,getdate())=1
      

  4.   

    select * from tablename where DATEDIFF(year, '字段名', getdate()) = 1
      

  5.   

    select * from table where datediff(year,时间字段,getDate())=1
      

  6.   

    时间函数
    dateadd
    datediff
    datename
    datepart
    day
    getdate()
    year
    getutcdate
    使用方法在查询分析器里选中函数名按shift+F1
      

  7.   

    谢谢各位! marco08(天道酬勤)
     jackiecheng001(想飞,可是没有翅膀)
    这两位是对的,我采用了 marco08(天道酬勤)的 因为我只是写SQL语句至于下面几位 思路有点问题 
    datediff 是纯粹把年减一
    呵呵 指出错误,请别见怪