sql 选取一月中每天一段时间的数据

数据库 MSSQL 2005表中是每天的营业数据,希望按月统计出每天某一个时间段的数据的条数...
2026年09月18日 06:02
有2个网友回答
网友(1):

恩....,你用应该是查一个月的某几个小时内的数据条数的总和是吧。
你可以用DATEPART(hh,时间字段)截取到小时然后大于等于,小于等于
后面在用一次这个函数截取到月,然后按月分组就行了。
举例:
select 月份,count(*) from table where DATEPART(hh,时间字段)<=10 and DATEPART(hh,时间字段)>=8 group by DATEPART(mm,时间字段)
有些地方还要调整,这个语句只是有个大概的方向,其他的你就自己慢慢调吧。

网友(2):

使用case end语法和时间函数datepart组合
比如:
select sum(case when datepart(业务时间,XX)..... then 0 else 1 end )as 第一个时间段,
sum(case when datepart(业务时间,XX)...... then 0 else 1 end) as 第二个时间段
from 表
group by 月
。。。。
自己尝试一下