mysql 按区间统计 3 分钟维度

news2024/11/18 22:44:01
  1. 根据 UNIX_TIMESTAMP 去掉分钟后的的位数
	思路如下
	select UNIX_TIMESTAMP(now()) '当前时间 秒',now() '当前时间',
 FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(CURRENT_TIMESTAMP) / (3 * 60)) * (3 * 60)) '3分钟为分隔去掉多余位数'

当前时间 秒	当前时间	             3分钟为分隔去掉多余位数
1716198937	2024-05-20 17:55:37	 2024-05-20 17:54:00
  1. 测试数据如下
CREATE TABLE `test` (
 `dt` datetime DEFAULT NULL,
 `t` int(255) DEFAULT '1'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 准备测试数据
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:00:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:1:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:2:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:3:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:4:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:5:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:6:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:7:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:8:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:9:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:10:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:11:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:12:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:13:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:14:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:15:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:16:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:17:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:18:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:19:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:20:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:21:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:22:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:23:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:24:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:25:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:26:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:27:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:28:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:29:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:30:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:31:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:32:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:33:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:34:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:35:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:36:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:37:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:38:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:39:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:40:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:41:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:42:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:43:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:44:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:45:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:46:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:47:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:48:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:49:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:50:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:51:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:52:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:53:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:54:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:55:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:56:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:57:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:58:21', 1);
INSERT INTO .`test`(`dt`, `t`) VALUES ('2024-05-20 17:59:21', 1);

-- 分隔语句
select UNIX_TIMESTAMP(dt), FLOOR(UNIX_TIMESTAMP(dt) / (3 * 60)) * (3 * 60),
dt,
FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(dt) / (3 * 60)) * (3 * 60))
from test
order by dt asc 

--  统计
select count(1) c,
FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(dt) / (3 * 60)) * (3 * 60))
from test
group by  FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(dt) / (3 * 60)) * (3 * 60))

时间按三分钟切块,后进行统计
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1687468.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电磁仿真软件CST六面体网格和六面体TLM网格的区别【仿真入门】

六面体网格(1) Time Domain Solver中使用的Hexahedral Mesh! 网格可以说是为了Maxwell方程式计算,将仿真结构分割成许多小的网格单元。因此,仿真计算中识别的结构是网格结构。 Time Domain Solver中使用的Hexahedra…

什么是线程安全?如何保证线程安全?

目录 一、引入线程安全 👇 二、 线程安全👇 1、线程安全概念 🔍 2、线程不安全的原因 🔍 抢占式执行(罪魁祸首,万恶之源)导致了线程之间的调度是“随机的” 多个线程修改同一个变量 修改…

每日一题《leetcode--116.填充每个结点的下一个右侧结点》

https://leetcode.cn/problems/populating-next-right-pointers-in-each-node/ 题目要求给每个结点的next指针进行填充,使每个结点的next指针指向其下一个右侧结点。如果右侧没有结点,则将next指针设置为空。 struct Node* connect(struct Node* root) {…

OpenP2P使用分享

软件介绍 大家好,今天我跟大家分享另一种内网穿透的方式。说起内网穿透,可能大家首先想到的是VPN,它是一种常见的内网穿透技术,能够让我们在远程访问内网资源。但是,VPN需要公网IP和服务器,而且配置相对复…

智能的PHP开发工具PhpStorm v2024.1全新发布——支持PHPUnit 11.0

PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。 立即获取PhpS…

路由聚合和VRRP技术

实验拓扑图: 实验需求 1、内网IP地址使用172.16.0.0/16 2、SW1和SW2之间互为备份; 3、VRRP/stp/vlan/eth-trunk均使用; 4、所有pc均通过DHCP获取IP地址; 5、ISP只配置IP地址; 6、所有电脑可以正常访问ISP路由器环…

什么是云计算安全?如何保障云计算安全

云计算彻底改变了数据存储的世界,它使企业可以远程存储数据并随时随地从任何位置访问数据。存和取变得简单,也使得云上数据极易造成泄露或者被篡改,所以云计算安全就显得非常重要了。那么什么是云计算安全? 其实,云计…

EN6347QI 开关稳压器 4A 贴片QFN-38 参数资料 应用案例 相关型号

EN6347QI 是一款直流/直流开关转换器。它是一款高效率的 buck (降压) 转换器,内置了电感器,能够提供高达 4A 的输出电流。其工作电压范围为 4.5V 至 12V,输出电压可调,最高可达 15V。EN6347QI 适合于各种电子设备中,用…

K8s deployment 进阶

文章目录 K8s deployment 进阶Deployment 更新策略RecreateRollingUpdatemaxSurge 和 maxUnavailable minReadySecondsprogressDeadlineSeconds Deployment 版本回滚Deployment 实现灰度发布 K8s deployment 进阶 Deployment 更新策略 Recreate 重建 (Recreate)&…

Vue进阶之Vue项目实战(三)

Vue项目实战 图表渲染安装echarts图表渲染器(图表组件)图表举例:创建 ChartsRenderer.vue创建 ChartsDataTransformer.ts基于 zrender 开发可视化物料安装 zrender画一个矩形画一个柱状图基于svg开发可视化物料svg小示例使用d3进行图表渲染安装d3基本使用地图绘制本地持久化拓…

【堡垒机小知识】堡垒机资产监控能监控哪些东西呢?

堡垒机,重要的网络安全工具,其资产监控功能在保障系统稳定运行、防范潜在风险方面发挥着至关重要的作用。但不少小伙伴对于监控内容不清楚,这里我们就来一起简单看看,仅供参考~ 堡垒机资产监控能监控哪些东西呢? 【…

Chrome DevTools 使用指南- 控制台篇

1.引言 在当今的前端开发中,Chrome DevTools 已成为开发者们不可或缺的工具。其中控制台是 DevTools 中最常用和最重要的部分之一。 本指南将详细介绍 Chrome DevTools 控制台的各种功能和使用技巧,帮助您更好地利用控制台进行高效调试和开发。无论您是…

微服务Day7学习

文章目录 数据聚合聚合分类 自动补全DSL实现Bucket聚合DSL实现Metrics聚合RestAPI实现聚合多条件聚合对接前端接口拼音分词器自定义分词器自动补全查询实现酒店搜索框自动补全 数据同步数据同步思路分析利用mq实现mysql与elasticsearch数据同步 集群介绍搭建ES集群 数据聚合 聚…

flume使用实例

1、监听端口a1.sources.r1.type netcat 配置文件nc-flume-console.conf # Name the components on this agent a1 表示jvm进程名 a1.sources r1 a1.sinks k1 a1.channels c1 # Describe/configure the source a1.sources.r1.type netcat a1.sources.r1.bind node…

什么是固态继电器?

固态继电器是不需要使用任何机械部件的开关继电器。这通常使它们具有比普通机电继电器寿命更长的优势,然而,尽管固态继电器速度快且耐用,但仍具有某些设计规定。 固态继电器风靡全球,彻底改变了从农业自动化到航空航天等各个行业…

Pytorch梯度下降算法(Gradient Descent)

intro 其实对于我们将要学的梯度最小函数,目的就是先得到loss损失最小的值,然后根据这个最小的值去得到w。 初始点在initial guess这个位置,我们希望找到最小的权重点global cost minimum,我们到底是让这个点左移寻找还是右移寻…

Linux第三十九章

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

【全开源】JAVA同城搬家系统源码小程序APP源码

JAVA同城搬家系统源码 特色功能: 强大的数据处理能力:JAVA提供了丰富的数据结构和算法,以及强大的并发处理能力,使得系统能够快速地处理大量的货物信息、司机信息、订单信息等,满足大规模物流的需求。智能路径规划&a…

【Redis】String的介绍与应用详解

大家好,我是白晨,一个不是很能熬夜,但是也想日更的人。如果喜欢这篇文章,点个赞👍,关注一下👀白晨吧!你的支持就是我最大的动力!💪💪&#x1f4aa…

设置 sticky 不生效?会不会是你还是没懂 sticky?

官方描述 基本上可以看懂的就会知道。sticky 是相对于存在滚动条的内容的,啥意思? 就是不论你被谁包着,你只会往上找有 overflow 属性的盒子进行定位,包括:overflow:hidden; overflow:scroll; overflow:auto; overflo…