Dante_Lee
Dante_Lee
采纳率0%
2015-03-09 08:13 阅读 2.9k

请帮忙写一条SQL语句查询前一小时信息

MSSQLServer,有个字段DateTime:2015-03-09 16:08:51.617
我想查询前一小时的信息,因为我公司是45分下班的,所以前一小时应该是14:45:00~14:45:00。
请问如何写一条语句可以查到当前小时的前一小时的信息呢?谢谢帮忙。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • joke4k joke4k 2015-03-09 08:19

    select * from table where DATEDIFF('h',DateTime,now())>1 and DATEDIFF('h',DateTime,now())<2

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2015-03-09 08:19
    
     取当前时间一小时前语句
    
    sysdate为当前系统时间; 
    
    - 1/24代表减一小时; 
    
    如果要2小时就 - 2/24; 
    
    半小时就是- 1/48 
    
    SQL语句: 
    
    select  sysdate - 1/24  from dual
    
    点赞 评论 复制链接分享
  • save4me save4me 2015-03-10 09:49

    使用下面的WHERE条件,把[DateTime]替换成你的表中字段名,比如当前的时间是2015-03-09 16:08:51.617,查询出来的去区间是2015-03-09 15:08:51到2015-03-09 16:08:51

    WHERE DATEDIFF(hh, [DateTime], GETDATE()) = 1
    
    点赞 评论 复制链接分享

相关推荐