mysql 按区间统计 3 分钟维度

  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))

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【NumPy】全面解析NumPy的where函数:高效条件操作指南

🧑 博主简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向…

哈希冲突的常见解决方法【附C++代码】

在C中,哈希表是一种常用的数据结构,用于实现快速的插入、删除和查找操作。 哈希表的核心在于哈希函数,它将输入的关键字转换为一个数组索引。然而,不同的关键字可能映射到相同的索引,这种情况称为哈希冲突。 有效地解…

k8s中的集群调度

文章目录 k8s中的集群调度Pod 创建流程 通过指定节点来创建pod所在的node节点通过标签来指定pod创建在哪个节点上pod 的亲和性Pod的亲和性和反亲和性亲和性(Affinity)反亲和性(Anti-Affinity) 污点与容忍污点(Taint&am…

2024年,史上最强的数据库资料集合

💨🏹🌀 2024年,史上最强的数据库资料集合 N种数据库的全方位整理: mysql,mariaDB,Percona Server,Redis,RocksDB,Cassandra,CouchDB&#xff0c…

【LeeCode算法】第67题:二进制求和

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路:将a和b两个字符串转换成十进制,然后将相加的结果转换回文本的二进制。 2. 代码: char* addBinary(char* a, char* b) {int a_len strlen(a);i…

保障餐饮场所安全:可燃气体报警器专业检测的必要性

在餐饮行业,火灾隐患一直是备受关注的问题。为了有效预防和及时发现可燃气体泄漏,可燃气体报警器的专业检测周期显得尤为重要。 今天,佰德和大家一起来深入了解一下可燃气体报警器的专业检测周期,若您对此有不同的观点或其他的问…

鸿蒙ArkUI-X跨语言调用说明:【平台桥接开发指南(Android)BridgePlugin】

BridgePlugin (平台桥接) 本模块提供ArkUI端和Android平台端消息通信的功能,包括数据传输、方法调用和事件调用。需配套ArkUI端API使用,ArkUI侧具体用法请参考[Bridge API]。 说明: 开发前请熟悉鸿蒙开发指导文档: gitee.com/li-…

OSPF优化——OSPF减少LSA更新量2

二、特殊区域——优化非骨干区域的LSA数量 不是骨干区域、不能存在虚链路 1、不能存在 ASBR 1)末梢区域 该区域将拒绝 4、5LSA的进人,同时由该区域连接骨干0区域的ABR 向该区域,发布一条3类的缺省路由; 该区域内每台路由器均需配置&#xf…

1---Linux下进程的概念(逻辑推导,全干货无废话)

一、进程和程序: 1.1什么是程序? 程序由代码、数据、逻辑、接口和文档组成的一组按特定顺序执行的计算机指令,用于实现特定功能或解决问题。程序存储在磁盘上。 1.2什么是进程? 进程是一个正在执行的程序实例,包含程…

LLM提示工程的技巧

1. 从简单开始(Start Simple) 避免在一开始就增加太多的复杂性。 从简单的提示开始,然后在后续提示中添加更多信息和上下文。 这样,提示就是一个迭代过程,提示在此过程中进一步发展。 从简单的开始,就有足…

Matplotlib绘图指南:从基础绘图到多子图展示

目录 前言 导入模块 第一点:绘制图像 第二点:保存图像 第三点:多图形的绘制 第四点:绘制多子图 总结 前言 在数据可视化中,Matplotlib是一款强大的Python库,提供了丰富的功能来绘制各种类型的图表。…

【Linux】自己实现一个bash进程

bash就是命令行解释器,就是Linux操作系统让我们看到的,与用户进行交互的一种外壳(shell),当然了bash也是一个进程,它有时候就是通过创建子进程来执行我们输入的命令的。这无疑就离不开我们上篇博客所说的进…

Python零基础一天丝滑入门教程(非常详细)

目录 第1章 初识python 第1节 python介绍 1.为什么要学习Python? 2.python排名 3.python起源 4.python 的设计目标 第2节 软件安装 第2章 快速上手:基础知识 第1节 Python3 基础语法 Python 变量 字面量 数据类型转换 Python3 注释 数据类…

《java数据结构》--队列详解

一.认识队列🐱 初识队列😸 队列和栈类似都对数据的存取有着严格的要求,不同的是栈遵循先进后出的原则,而队列遵循先进先出的原则,栈是只有一端可以存取,队列是一端存,一端取。这里我来画一个图…

Java的类路径究竟是什么?

回答 问了chatgpt这个问题,首先类路径的定义是: 是指一组路径,这些路径告诉Java虚拟机(JVM)和类加载器在哪里可以找到应用程序所需的类和资源文件。说白了就是在运行java程序的时候需要先将java源代码编译成class文件…

Layui 项目打开左侧菜单空白解决方案

home/index.html 页面中 替换 navigation 为 menu

网络安全行为可控定义以及表现内容简述

在数字化快速发展的今天,网络安全已成为国家和企业不可或缺的防线。据统计,网络攻击事件频发,给全球经济带来了巨大损失。因此,确保网络安全行为可控显得尤为重要。今天我们来聊聊网络安全行为可控定义以及表现内容。 网络安全行为…

【Rust日报】Rust 中的形式验证

文章 - 未来的愿景:Rust 中的形式验证 这篇文章回顾了形式化验证的基本概念,作者展示了如何使用 Hoare triples 来描述和推理程序的正确性,以及如何使用分离逻辑来解决验证的复杂性。文章还解释了为什么 Rust 适用于形式化验证,以…

Java程序员必备技能之MySQL数据库 图解整理/快速入门

恭喜大家来到全新的篇章——MySQL数据库,这一篇我们将学会MySQL数据库的原理、使用sql对数据库的增删改查操作、以及对MySQL数据库的权限管理和用户管理等内容。请大家耐心看下去,相信大家在看完这篇文章后,一定可以学会MySQL数据库(不会Java也可以学会!)。 ps:想要补充…

Shell脚本基本命令

文件名后缀.sh 编写shell脚本一定要说明一下在#!/bin/bash在进行编写。命令选项空格隔开。Shell脚本是解释的语言,bash 文件名即可打印出编写的脚本。chmod给权限命令。如 chmod 0777 文件名意思是给最高权限。 注意:count赋值不能加空格。取消变量可在变…