使用datename函数来取时间中分钟的值。因为整点,都是0分钟。
例:select datename(n,getdate()) 整点则返回 0
需要注意取分钟的参数是n,而不是minute的缩写m,因为月份month的缩写也是m。
使用datepart。
where datepart(mi,Time) = 0 and datepart(s,Time) = 0 。这样应该就可以了。意思是取分钟和秒是0的数据,应该就是整点了。也可以秒不用管,只管分钟是0的数据。
SELECT TAG1,TAG2,TAG3......
FROM [表名]
WHERE [Time] BETWEEN 起时间 AND 止时间
AND DATEPART(MINUTE,[time])=0 AND DATEPART(SECOND,[time])=0
把字段转换为分钟,再 取余 60即可
select * from table where time between 2015/7/7 and 2015/7/8 and time like '%:00:00' ;