表A中的a字段是一个datetime类型,要查询a字段的时间与当前时间相差1小时的信息,怎么写?

解决方案 »

  1.   

    select * from ta where datediff(hh,a,getdate())=1
      

  2.   

    SELECT [a]
    FROM A
    WHERE DATEDIFF(SS,[a],GETDATE())/60 = 1
      

  3.   

    select * from a where a>=dateadd(hour,-1,getdate()) and a<=dateadd(hour,1,getdate())
      

  4.   

    select * from dbo.A
    where a=(dateadd(hour,1,getdate())) or a=(dateadd(hour,-1,getdate()))
      

  5.   

    --如果是比當前時間正好早1個小時:
    SELECT [a] 
    FROM A 
    WHERE [a]=DATEADD(hh,-1,GETDATE())
    --如果是比當前時間正好晚1個小時:
    SELECT [a] 
    FROM A 
    WHERE [a]=DATEADD(hh,1,GETDATE()) 
      

  6.   

    可以用这个试一下,不知道你要的是不是这个效果
    select * from A where datediff(minute,a,getdate())/60=1 or datediff(minute,a,getdate())/60=-1