我要查找近一天内输入的记录,表中有time列,就是插入数据的时间,sql语句要怎么写啊

解决方案 »

  1.   

    select * from tb where datediff(day,time,getdate())<1;
      

  2.   

    楼主,你是要找同一天内的数据还是时间间隔与现在不超过一天的数据啊?如果是后者的话,1楼的SQL是可行的,如果是前者的话,楼主可以这样:
    select * from table where year(getdate())=year(time) and month(getdate())=month(time) and day(getdate())=day(time)
      

  3.   


    你的意思是当天或者当天的前一天吧?
    time不是日期型,则convert下,否则就是
    select * from tb where datediff(day,time,getdate()) <=1