把当前时间的 时分转为数字
select CONVERT(FLOAT,replace(CONVERT(VARCHAR(6), GETDATE(), 108),‘:’,‘’))
思路:
select sum(数字),年月日 (小时/2取整) from 表
group by 年月日(小时/2取整)
Sql Server实现
select
SUM([数字类型字段] ),
convertnvarchar(10),(DateTime类型字段) 112) + castFLOOR(DATEPART(hour,DateTime类型字段) )/2) as nvarchar(2))
from table
group by (convert(nvarchar(10),recdate,112) + cast(FLOORDATEPARThour,DateTime类型字段] )/2) as nvarchar(2)