数据库里面有一个字段(currents_limit)是datetime类型的,我想查询一下用当前日期减去这个字段的值大于15的所有记录。这个sql语句怎么写呢。
select * from currents where ............谢谢》

解决方案 »

  1.   

    where (getDate()-currents_limit)>15  这样就可以了
      

  2.   

    但在运行时出现这样一个错误, 
    Project P_BOOK.exe raised excepton class EOleException with message '将 expression 转换为数据类型datatime  时发生算术溢出错误.'详细执行的语句是这样的.
    select  currents.*,currents_amount as dat,peoples_name from currents left outer join peoples on peoples_id=currents_studentid  where currents_amount>0 and ('2006-08-25'-currents_limit>=5) order by currents_studentid
      

  3.   

    问题解决了。
    select * from currents where datediff(day, currents_limit, getdate()) > 15
      

  4.   

    where datediff(dd,fieldname,getdate())>15