当自己要实现一个小时时间统计功能的时候首先想到百度结果全是特别麻烦的 无语了
直接上sqlserver代码
按小时统计
select convert(varchar(13),crtime,120) as avgtime, count(orderid) as count --数据
from DBOrder --数据库
where crtime>='2022-05-28 00:00:00' and crtime<='2022-05-28 23:00:00' --查询条件
group by convert(varchar(13),crtime,120) --根据实际时间直接分组 意思就是对时间格式2022-05-08 23:00:00 转换成 2022-05-08 23 在group by
order by avgtime desc --排序时间
按月统计
直接把
group by convert(varchar(13),crtime,120) 修改 group by convert(varchar(10),crtime,120)
//意思就是 2022-05-13 10 修改成了 2022-05-13
按年统计
直接把
group by convert(varchar(10),crtime,120) 修改 group by convert(varchar(7),crtime,120)
//意思就是 2022-05-13 修改成了 2022-05
简单把 我看了网上的 全是广告无语了