Mysql按小时进行分组统计数据
目录
前言
按1小时分组统计
按2小时分组统计
按X小时分组统计
前言
统计数据时这种是最常见的需求场景,今天写需求时发现按2小时进行分组统计也特别简单,特此记录下。
按1小时分组统计
sql:
select hour(pass_time) as `hour`,(case when is_out = 0 then 'in' when is_out = 1 then 'out' end) as name,count(id) as `count`
from vehicle_traffic_record
where (pass_time between '2023-08-03' and '2023-08-03 23:59:59')
group by `hour`, `name`;
返回值:

没啥好说的,直接使用 hour() 函数获取时间字段的小时部分进行分组统计即可
按2小时分组统计
sql:
SELECT FLOOR(HOUR(pass_time) / 2) * 2 as hour,(case when is_out = 0 then 'in' when is_out = 1 then 'out' end) as name,count(id) as `count`
FROM vehicle_traffic_record
where (pass_time between '2023-08-03' and '2023-08-03 23:59:59')
group by hour, name
order by hour;
返回值:

思路是一样的,先使用 hour() 函数获取时间字段的小时部分,然后除以2并使用 floor() 向下取整,最后乘以2以获得2小时间隔的起始值。
如果不好理解,这里将语句拆分下:
select pass_time,HOUR(pass_time),HOUR(pass_time) / 2,FLOOR(HOUR(pass_time) / 2),FLOOR(HOUR(pass_time) / 2) * 2
from vehicle_traffic_record
where (pass_time between '2023-08-03' and '2023-08-03 23:59:59');

按X小时分组统计
其余小时分组均同理,比如按3小时分组,替换上面的2即可
相关文章:
Mysql按小时进行分组统计数据
目录 前言 按1小时分组统计 按2小时分组统计 按X小时分组统计 前言 统计数据时这种是最常见的需求场景,今天写需求时发现按2小时进行分组统计也特别简单,特此记录下。 按1小时分组统计 sql: select hour(pass_time) …...
springboot3日志配置
简介 Spring 使用commons-logging作为内部日志,但是底层日志实现是开放的,可以对接其他日志框架 spring5以及以后common-logging被spring直接自己写了 支持jul, log4j2,logback,springBoot提供了默认的控制台输出配置,也可以配置…...
7款轻量级平面图设计软件推荐
平面图设计的痕迹体现在日常生活的方方面面,如路边传单、杂志、产品包装袋或手机开屏海报等,平面设计软件层出不穷。Photoshop是大多数平面图设计初学者的入门软件,但随着设计师需求的不断提高,平面图设计软件Photoshop逐渐显示出…...
SpringCloud实用篇5——elasticsearch基础
目录 1.初识elasticsearch1.1 了解ES1.1.1 elasticsearch的作用1.1.2 ELK技术栈1.1.3 elasticsearch和lucene1.1.4 总结 1.2.倒排索引1.2.1.正向索引1.2.2.倒排索引1.2.3.正向和倒排 1.3 es的一些概念1.3.1 文档和字段1.3.2 索引和映射1.3.3 mysql与elasticsearch 1.4 部署单点…...
SpringCloud整体架构概览
什么是SpringCloud 目标 协调任何服务,简化分布式系统开发。 简介 构建分布式系统不应该是复杂的,SpringCloud对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。SpringCloud是在SpringBoot的基…...
(el-switch)操作(不使用 ts):Element-plus 中 Switch 将默认值修改为 “true“ 与 “false“(字符串)来控制开关
Ⅰ、Element-plus 提供的 Switch 开关组件与想要目标情况的对比: 1、Element-plus 提供 Switch 组件情况: 其一、Element-ui 自提供的 Switch 代码情况为(示例的代码): // Element-plus 自提供的代码: // 此时是使用了 ts 语言环…...
AI绘画网站都有哪些比较好用?
人工智能绘画网站是一种利用人工智能技术进行图像处理和创作的网站。这些绘画网站通常可以帮助艺术家以人工智能绘画的形式快速生成有趣、美丽和独特的绘画作品。无论你是专业的艺术家还是对人工智能绘画感兴趣的普通人,人工智能绘画网站都可以为你提供新的创作灵感…...
Android应用开发(35)SufaceView基本用法
Android应用开发学习笔记——目录索引 参考Android官网:https://developer.android.com/reference/android/view/SurfaceView 一、SurfaceView简介 SurfaceView派生自View,提供嵌入视图层次结构内部的专用绘图表面,SurfaceView可以在主线程之…...
原生JS手写扫雷小游戏
场景 实现一个完整的扫雷游戏需要一些复杂的逻辑和界面交互。我将为你提供一个简化版的扫雷游戏示例,帮助你入门。请注意,这只是一个基本示例,你可以根据自己的需求进行扩展和改进。 思路 创建游戏板(Grid)࿱…...
网络安全进阶学习第十五课——Oracle SQL注入
文章目录 一、Oracle数据库介绍二、Oracle和MySQL的语法差异:三、Oracle的数据库结构四、Oracle的重点系统表五、Oracle权限分类1、系统权限2、实体权限3、管理角色 六、oracle常用信息查询方法七、联合查询注入1、order by 猜字段数量2、查数据库版本和用户名3、查…...
线程池死循环系统卡住
案例: 同一个线程池。 首先核心线程数是8,我一次提交了 > 8个主任务,然后主任务又各自开启了几个子任务。 所以子任务没有核心线程来跑,只能放进阻塞队列等。 但主任务又等待子任务的结果,不释放占用线程ÿ…...
多用户微商城多端智慧生态电商系统搭建
多用户微商城多端智慧生态电商系统的搭建步骤如下: 系统规划:在搭建多用户微商城多端智慧生态电商系统之前,需要进行系统规划。包括确定系统的目标、功能、架构、技术选型、开发流程等方面。市场调研:进行市场调研,了…...
基于Kubeadm部署k8s集群:下篇
继续上篇内容 目录 7、安装flannel 8、节点管理命令 三、安装Dashboard UI 1、部署Dashboard 2、开放端口设置 3、权限配置 7、安装flannel Master 节点NotReady 的原因就是因为没有使用任何的网络插件,此时Node 和Master的连接还不正常。目前最流行的Kuber…...
【Python matplotlib】鼠标右键移动画布
在 Matplotlib 中,鼠标右键移动画布的功能通常是通过设置交互模式来实现的,例如使用 mpl_connect 方法。以下是一个示例代码,展示如何在 Matplotlib 中使用 mpl_connect 方法来实现鼠标右键移动画布的功能: import numpy as np …...
Sleuth+Zipkin服务链路追踪
微服务架构是一个分布式架构,它按业务划分服务单元。一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务…...
100G光模块的应用案例分析:电信、云计算和大数据领域
100G光模块是一种高速光模块,由于其高速率和低延迟的特性,在电信、云计算和大数据领域得到了广泛的应用。在本文中,我们将深入探讨100G光模块在这三个领域的应用案例。 一、电信领域 在电信领域,100G光模块被广泛用于构建高速通…...
MongoDB安装和配置
一、MongoDB安装和配置 1、进入官网下载你所需要的安装版本,点击直通官网 Step1:进入官网后,将看到如下界面,点击上方导航栏Products,找到Community Server Step2:选择自己需要的版本、系统和压缩方式 2、下…...
解决createRoot is not a function
报错: 出现的原因:在于把react18使用的vite构建,在开发中因react版本太高与其他库不兼容,而在降级的时候,出现以上dom渲染出现报错。 解决:将 src/index.j文件改成如下 import React from react; import…...
【Windows 常用工具系列 6 -- CSDN字体格式(字体、颜色、大小)、背景色设置】
文章目录 背景字体大小设置字体颜色设置字体类型背景色 背景 Markdown是一种轻量级标记语言,它的目标是实现“易读易写”。创立于2004年,由约翰格鲁伯(John Gruber)和亚伦斯沃茨(Aaron Swartz)共同设计。 …...
带着问题学习分布式系统
写在前面 听过很多道理,却依然过不好这一生。 看过很多关于学习的技巧、方法,却没应用到自己的学习中。 随着年纪变大,记忆力越来越差,整块的时间也越来越少,于是,越来越希望能够更高效的学习。学习是一种习…...
每日极客日报 · 2026年04月28日
每日极客日报 2026年04月28日 今日精选 20 条 IT 科技热点,覆盖 AI、开源、云原生、工程实践等领域。 🔥 今日头条 微软与 OpenAI 终止独家合作,OpenAI 向所有云厂商开放 4月27日,微软与 OpenAI 联合宣布修订延续多年的合作协议…...
AI安全评估:从黑盒到白盒的深度实践
1. 项目概述:AI安全评估的现状与挑战在人工智能技术快速发展的今天,大型语言模型(LLM)和多模态模型(MLLM)的安全性问题已成为行业关注的焦点。随着模型能力的不断提升,其潜在风险也呈现出复杂化…...
字体放大,导航栏按钮间隙变小
屏幕总宽度(固定不变) |<-------------------------------------------------->|旧方案(字体变大时崩): | margin |[back(变大)]| margin |[home(变大)]| margin |←固定px→ ←固定px→ …...
LFM2.5-VL-1.6B结合SpringBoot开发企业级视觉API服务
LFM2.5-VL-1.6B结合SpringBoot开发企业级视觉API服务 1. 引言:当视觉大模型遇上企业级Java服务 想象一下这样的场景:电商平台每天需要处理数百万张商品图片的自动分类和打标,客服系统要实时识别用户上传的截图内容,生产线上的质…...
PyTorch 极简神经网络搭建|参数计算 + 代码全流程
🧠 PyTorch 极简神经网络搭建|参数计算 代码全流程✨ Bilibili 视频一、深度学习 vs 机器学习:流程极简对比📊二、神经网络结构可视化🎨三、参数计算:手把手算清 26 个参数🔢四、环境配置&…...
LFM2.5-1.2B-Instruct创意写作与营销文案生成效果对比
LFM2.5-1.2B-Instruct创意写作与营销文案生成效果对比 1. 开场:当AI遇见创意写作 想象一下,你正在为一个新产品策划营销方案,需要在不同平台发布风格各异的宣传内容。传统方式可能需要雇佣多个文案写手,而现在,像LFM…...
如何免费解锁8大网盘全速下载:网盘直链下载助手终极指南
如何免费解锁8大网盘全速下载:网盘直链下载助手终极指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…...
毕设选题避坑:这 5 类题目千万不要选,谁选谁挂
毕设选题避坑:这 5 类题目千万不要选,谁选谁挂适用对象:正在选题、或者已经选了但心里没底的计算机 / 软工 / 信管同学。 结论先说:有些题目看起来“高大上”,实际上做不完、讲不清、答辩必翻车,千万别踩坑…...
LLM预训练优化:序列打包与掩码注意力技术解析
1. 项目概述:高效LLM预训练的核心挑战在自然语言处理领域,大型语言模型(LLM)的预训练过程往往面临两大核心挑战:计算资源消耗和内存使用效率。传统序列处理方式存在显著的填充(padding)浪费,而标准的注意力机制在长序列处理时会产…...
AI批量生成前端代码,初级前端真的要失业了吗?
AI批量生成前端代码,初级前端真的要失业了吗? 最近打开技术社群、招聘平台,几乎所有人都在讨论同一个问题:AI 是不是正在干掉前端岗位? 放在两三年前,前端开发还是互联网入门首选岗位,门槛低、需…...
