如何用SQL语句查询SQLserver一个表中某个时间段内所有整点时间的值

2025-03-23 05:58:07
推荐回答(5个)
回答1:

使用datename函数来取时间中分钟的值。因为整点,都是0分钟。

例:select datename(n,getdate()) 整点则返回 0
需要注意取分钟的参数是n,而不是minute的缩写m,因为月份month的缩写也是m。

回答2:

使用datepart。
where datepart(mi,Time) = 0 and datepart(s,Time) = 0 。这样应该就可以了。意思是取分钟和秒是0的数据,应该就是整点了。也可以秒不用管,只管分钟是0的数据。

回答3:

SELECT TAG1,TAG2,TAG3......
FROM [表名]
WHERE [Time] BETWEEN 起时间 AND 止时间
AND DATEPART(MINUTE,[time])=0 AND DATEPART(SECOND,[time])=0

回答4:

把字段转换为分钟,再 取余 60即可

回答5:

select * from table where time between 2015/7/7 and 2015/7/8 and time like '%:00:00' ;