在sql server中如何查询errorLoginTime列的时间距当前时间已经超过了24小时。。急急急

解决方案 »

  1.   

    使用datediff函数,然后看楼主时间需要精确到什么程度,如果是秒的话就是SS,小时HH,天d,SELECT * from table where  datediff(SS,errorLoginTime,GETDATE())>0
      

  2.   

    你也可以使用dataadd函数来查找getdate()的前一天的对应数据。具体用法看联机丛书。
      

  3.   

    select datediff(DD,'2012-06-09',GETDATE())--求当前时间与昨天相差的天数
    select DATEADD(DD,1,GETDATE())--在当前时间的基础上增加一天
      

  4.   


    SELECT * FROM TABLE WHERE DATEDIFF(HH , errorLoginTime , GETDATE()) > 24
      

  5.   


    declare @riqi datetime
    set @riqi=dateadd(day,-1,getdate())
    select * from table1 where errorLoginTime < @riqi不建议在where子句里对字段使用函数,这样效率不高。