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

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

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

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

相关文章

【招聘】易基因科技诚聘销售总监 虚位以待

🚀 关于我们 易基因拥有一支充满活力的科研服务团队,致力于以“引领表观遗传学科学研究与临床应用”为愿景,依托高通量测序技术和云数据分析平台,为医疗机构、科研机构、企事业单位等提供以表观遗传学技术为核心的多组学科研服务…

翻译《The Old New Thing》- What did MakeProcInstance do?

What did MakeProcInstance do? - The Old New Thing (microsoft.com)https://devblogs.microsoft.com/oldnewthing/20080207-00/?p23533 Raymond Chen 2008年02月07日 MakeProcInstance 做了什么? MakeProcInstance 宏实际上什么也不做。 #define MakeProcInst…

教师岗位等级划分标准

教师岗位等级的划分是否真的能够全面反映教师的专业能力和教学效果?晋升机制是否公正合理,能否真正激励教师持续进步? 教师岗位等级,其实就是对教师专业技能和教学经验的一种评价和激励。教师的岗位等级一般分为12个级别&#xff…

关于Profinet远程IO模块的超详细讲解

什么是Profinet远程IO模块 Profinet是新一代基于工业以太网技术的自动化总线标准,它为自动化通信领域提供了一个完整的网络解决方案,用于连接远程输入输出(IO)设备到Profinet网络。它可以通过以太网进行通信,并支持实…

I.MX6ULL主频和时钟配置实验

系列文章目录 I.MX6ULL主频和时钟配置实验 I.MX6ULL主频和时钟配置实验 系列文章目录一、前言二、I.MX6U 时钟系统详解三、硬件原理四、 7 路 PLL 时钟源五、时钟树简介六、内核时钟设置七、PFD 时钟设置八、AHB、IPG 和 PERCLK 根时钟设置九、实验程序编写十、编译下载10.1编写…

Java面试精粹:高级问题与解答集锦(二)

Java 面试问题及答案 1. 什么是Java内存模型(JMM)?它如何影响并发编程? 答案: Java内存模型(JMM)是一个抽象的概念,它定义了Java程序中各种变量(线程共享变量&#xff…

Java常用工具类、包装类

1、工具类的设计 一般地,把那些完成通用功能的方法分类存放到类中,这些类就叫工具类。 工具类起名:XxxUtil、XxxUtils、XxxTool、XxxTools等,其中Xxx表示一类事物,比如ArrayUtil、StringUtil、JdbcUtil。 工具类存放的…

Vue3+ts项目练习一

// myComponent.tsx import { defineComponent } from "vue"; // 在TSX组件的setup函数中,你可以这样使用Vue Router import { useRouter } from "vue-router"; // 本地响应式数据变量使用 import { ref } from "vue"; import { reactive } fro…

安装和配置 Nexus

安装和配置 Nexus 的步骤如下: 1. 安装 Docker 如果还没有安装 Docker,可以按照以下步骤进行安装: 安装必要的依赖 sudo yum install -y yum-utils添加 Docker 仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux…

Git退出账号命令的使用方法

查看当前仓库的用户名和电子邮件地址: git config user.name git config user.emaiGit退出账号命令的使用方法 在Git中,退出账号的命令是通过修改配置文件来实现的。以下是具体的使用方法: 步骤1:打开Git Bash或命令行工具。 …

JAVA GUI之自定义窗口

Java Gui的自定义窗口可以通过继承JFrame类来实现。下面是一个简单的例子来介绍如何创建一个自定义的Java Gui窗口: 导入必要的类库; 创建一个继承JFrame类的子类; 在子类的构造方法中设置窗口的属性;可以向窗口中添加组件,如按钮、标签等;最后,创建一个…

详析河南道路与桥梁乙级资质新办条件

河南道路与桥梁乙级资质新办条件详析如下: 一、企业基本条件 独立企业法人资格: 申请人必须是具有独立企业法人资格的单位。注册资金: 企业的注册资金应不少于100万元人民币。社会信誉: 申请人应具有良好的社会信誉,无…

CET-4 听力高频词

1. 生活故事 architect /ˈɑːkɪtekt/ n. 建筑师anxiety /ŋˈzaɪəti/ n. 焦虑attack /əˈtk/ v./n. 批评;攻击assume /əˈsjuːm/ v. 假定auditorium /ˌɔːdɪˈtɔːriəm/ n. 观众席;礼堂bonus /ˈbəʊnəs/ n. 奖金campaigner /kmˈpeɪnə…

安卓开机启动阶段

目录 概述一、boot_progress_start二、boot_progress_preload_start三、boot_progress_preload_end四、boot_progress_system_run五、boot_progress_pms_start六、boot_progress_pms_system_scan_start七、boot_progress_pms_data_scan_start八、boot_progress_pms_scan_end九、…

详解 Scala 的变量、标识符、数据类型

一、注释 Scala 注释与 Java 一致 // 单行注释/** 多行注释*//*** 文档注释*/二、变量与常量 1. 语法 // 变量,类型可以省略 var varName:varClass value // 常量,类型可以省略 val valName:valClass value2. 案例 // 使用 var/val 才会在类中声明属…

嵌入式学习记录5.18(多点通信)

一、套接字属性设置相关函数 #include <sys/types.h> /* See NOTES */#include <sys/socket.h>int getsockopt(int sockfd, int level, int optname,void *optval, socklen_t *optlen);int setsockopt(int sockfd, int level, int optname,const void *op…

【PHP小课堂】学习了解PHP中Memcached扩展的使用

学习了解PHP中Memcached扩展的使用 说实话&#xff0c;在目前的开发环境中&#xff0c;使用 Memcache 的项目还真的不多。在 Redis 大行其道的今天&#xff0c;Memcache 的衰退也可以说是大势所趋。不过&#xff0c;可能很多刚开始学习 PHP 的新同学不知道&#xff0c;当年在 L…

【跟着例子学MySQL】多表关联 -- 一对一关系

文章目录 前言回顾一对一关系备份恢复未完待续 前言 举例子&#xff0c;是最简单有效的学习方法。本系列文章以一个贯穿始终的场景&#xff0c;结合多个实例讲解MySQL的基本用法。 ❔ 为什么要写这个系列&#xff1f; 模仿是最好的老师&#xff0c;实践是检验成果的方法。本系…

ABAP 借助公司封装的钉钉URL,封装的RFC给钉钉发送消息

FUNCTION ZRFC_BC_SMSSEND_DINGTALK. *"---------------------------------------------------------------------- *"*"本地接口&#xff1a; *" IMPORTING *" VALUE(DESTUSRID) TYPE CHAR255 *" VALUE(CONTENT) TYPE CHAR255 *&quo…

【论文解读】Modular Blind Video Quality Assessment

原文下载地址:Modular Blind Video Quality Assessment 时间:2024 年 级别:arxiv 作者与机构:香港城市大学、香港中文大学(深圳)、字节跳动公司 git地址:https://github.com/winwinwenwen77/ModularBVQA 摘要 论文提出了一种模块化的盲视频质量评估(Blind Video Quali…