MSSQLServer,有个字段DateTime:2015-03-09 16:08:51.617
我想查询前一小时的信息,因为我公司是45分下班的,所以前一小时应该是14:45:00~14:45:00。
请问如何写一条语句可以查到当前小时的前一小时的信息呢?谢谢帮忙。
select * from table where DATEDIFF('h',DateTime,now())>1 and DATEDIFF('h',DateTime,now())<2
取当前时间一小时前语句
sysdate为当前系统时间;
- 1/24代表减一小时;
如果要2小时就 - 2/24;
半小时就是- 1/48
SQL语句:
select sysdate - 1/24 from dual
使用下面的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