库里有一个日期时间型记录,比如值为2009-8-5 12:10:30,当前时间为2009-8-5 12:02:30
要取得当前时间和库里的时间相差小于等于10分钟的记录,SQL怎么写?

解决方案 »

  1.   

    如果可以在代码里拼SQL语句, 就获得当前时间,减去10分钟,然后比较日期.
    只用SQL的话, 有个new date(),可以取得当前时间.
      

  2.   

    这是SQL的:select * from 表名 t where t.时间字段 between getdate()-10/1440 and getdate()+10/1440 ORACLE的 select * from 表名 t where t.时间字段 between sysdate-10/1440 and sysdate+10/1440 
    [/code]
      

  3.   

    能不能用datediff弄啊,这个库里的记录很大的,我不想让这列做计算啊,太耗性能了
      

  4.   

    where DATEDIFF( minute ,日期字段, getDate())<=10
      

  5.   

    DATEDIFF(minute,日期1,日期2)where DATEDIFF( minute ,日期字段, getDate()) <=10 求败正解!