Mysql 按 24 小时间隔分组

2023-12-01

如何按时间间隔对表 Test 的记录进行分组,每天从 19:00 开始,到第二天 18:59 结束?

表:测试

id  creation_date   name
1   2014-01-01      17:52:27    a
2   2014-01-01      18:50:00    b
3   2014-01-01      19:00:00    c
4   2014-01-03      18:59:00    e
5   2014-01-03      12:00:00    f

期望的结果是:

Interval                                    Number of Occurrences
2013-31-31 19:00:00 - 2014-01-01 18:59:59   2
2014-01-01 19:00:00 - 2014-01-02 18:59:59   1
2014-01-02 19:00:00 - 2014-01-03 18:59:59   1
2014-01-03 19:00:00 - 2014-01-04 18:59:59   1

尝试这个:

SELECT MIN(creation_date), MAX(creation_date), COUNT(*) AS Occurrences 
FROM test
GROUP BY DATE(DATE_SUB(creation_date, INTERVAL 19 HOUR))

工作演示:http://sqlfiddle.com/#!2/aa7583/6

对于格式化部分,请使用:

SELECT CONCAT( CONCAT(DATE(DATE_SUB(creation_date, INTERVAL 19 HOUR)),' 19:00:00') , ' - ' , CONCAT(DATE(DATE_ADD(creation_date, INTERVAL 5 HOUR)), ' 18:59:00') ) AS Interval, COUNT(*) AS Occurrences 
FROM test
GROUP BY DATE(DATE_SUB(creation_date, INTERVAL 19 HOUR))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mysql 按 24 小时间隔分组 的相关文章

  • Zend Mysql 获取 ENUM 值

    I use Zend Framework在我的应用程序中 我想知道如何从 ENUM 字段中获取值MySQL table 例如 我有permissions field ENUM 删除管理员 edit admin 如何以最佳方式获取数组 删除管
  • 不同的数据库使用不同的名称引用吗?

    例如 mysql引用表名使用 SELECT FROM table name 注意 其他数据库是否使用不同的字符来引用其表名 这种引号的使用称为分隔标识符 它是 SQL 的重要组成部分 因为否则您将无法使用以下标识符 例如表名和列名 包含空格
  • 如何限制 SQLite / MySQL 中的列值

    我想限制表中的列值 例如 列值只能是car or bike or van 我的问题是如何在 SQL 中实现这一点 在数据库端执行此操作是一个好主意还是应该让应用程序限制输入 我还打算在将来添加或删除更多值 例如 truck 我使用的数据库类
  • 如何检查 .sql 文件中的 SQL 语法?

    如何检查 sql 文件中的 SQL 语法 SELECT STATEMENT DIGEST TEXT在MySQL 8 0中可以用于MySQL查询语法验证 8 0 4 gt SELECT STATEMENT DIGEST TEXT FLUSH
  • 如何从准备好的语句中获取标量结果?

    是否可以将准备好的语句的结果设置为变量 我正在尝试创建以下存储过程 但失败了 第 31 行出现错误 1064 42000 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在 stmt USING m c a 附
  • MySQL 多索引与多列索引进行搜索

    在我正在编写的软件中 它能够搜索给定的表以获取信息 搜索表单有 5 个字段 当然所有字段都对应于表中的不同列 但所有字段都是可选的 我的问题是关于多列索引是否有效以及为其构建查询的正确方法 如果我有一个跨 5 列的索引 并且我构建了一个查询
  • MySql 5.0 可以查看位于另一台服务器上的表吗

    MySql 5 0 视图可以使用位于另一台服务器上的表吗 创建这样的视图的语法是什么 联合表 http dev mysql com doc refman 5 0 en federated storage engine html http d
  • 安装 mysql2 时出错:无法构建 gem 本机扩展

    我在尝试安装时遇到一些问题mysql2Rails 的宝石 当我尝试通过运行安装它时bundle install or gem install mysql2它给了我以下错误 安装 mysql2 时出错 错误 无法构建 gem 本机扩展 我该如
  • 使用存储过程并发访问MySQL数据库

    我有一个存储过程 它将读取然后增加数据库中的值 许多程序同时使用这个特定的过程 我担心并发问题 特别是读写器问题 有人可以建议我任何可能的解决方案吗 thanks 首先 正如另一篇文章中所述 使用 InnoDB 从 MySQL 5 5 开始
  • 排除任何字段中具有 NULL 值的行结果?

    我有一个像这样的简单选择 SELECT FROM table WHERE fk id 10020 它可以工作 但有一些字段为 NULL 没有模式所以做了 SELECT FROM table WHERE fk id 10020 AND NOT
  • MySQL 命令输出在命令行客户端中太宽[重复]

    这个问题在这里已经有答案了 我在用mysql终端模拟器中的命令行客户端lxterminal在Ubuntu中 当我运行以下命令时 mysql gt select from routines where routine name simplep
  • 为什么在 MAC OSX 上编译简单的 mysql c 应用程序时不断收到未定义的符号?

    我正在使用 MACOS 并尝试编写一个 测试 mysql 应用程序 该应用程序仅测试与本地数据库的连接 include
  • PHP/MySQL:检索邻接列表模型中的单个路径

    有没有什么有效的方法可以在不限制深度的情况下根据节点的ID检索邻接列表模型中的单个路径 就像如果我有一个名为 Banana 的节点的 ID 我可以获得以下路径 Food gt Fruits gt Banana 如果不可能的话也不是什么大问题
  • 数据太长,导致列错误(包含国家字符)

    我必须移植一些DBS变成独立的MySQL版本 5 0 18运行于Windows 7 64 位我遇到了一个困扰我的问题 如果我尝试将任何国家 Unicode 字符插入varchar我收到错误 ERROR 1406 22001 Data too
  • 使用 JOIN 和 UNION 合并不同表中的记录

    我需要创建一个查询来组合两个表中的数据 我认为可能是 JOIN 和 UNION 的组合 在此示例中 我需要列出状态处于活动状态的所有姓名 仅一次 并将他们的葡萄酒 苏打水 晚餐 甜点和水果偏好组合起来 按姓名排序 我不确定单独的 JOIN
  • 无效的 PDO 查询不会返回错误

    下面的第二条 SQL 语句在 phpMyAdmin 中返回错误 SET num 2000040 INSERT INTO artikel artikel nr lieferant nr bezeichnung 1 bezeichnung 1
  • 如何在 JdbcTemplate 中创建 mySQL 存储过程

    背景 为了解决 MySql 中某些语句只允许在存储过程中出现的问题 我尝试在 JdbcTemplate 提交的 sql 中创建 运行然后删除存储过程 一个简单的例子是 这恰好是在 Spring Boot 中 Service public c
  • 计算行数并仅获取表中的最后一行

    我有一张桌子叫employeexam其结构和数据是这样的 id course id employee id degree date 1 1 3 8 2013 01 14 2 2 4 15 2013 01 14 3 2 4 17 2013 0
  • 如何将另一列的整数值添加到日期列?

    我试图将整数添加到日期 但出现以下错误 1064 你的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在第 6 行的 wp OrderDate INTERVAL WPProduct Duration DAY AS
  • 从多个选择列表中插入数据到mysql数据库(html形式)

    我制作了一个表格 其中有商店的 ID

随机推荐

  • 当前上下文中不存在名称“sr”

    我正在遵循微软的例子site用于从文本文件中读取 他们说这样做 class Test public static void Main try using StreamReader sr new StreamReader TestFile t
  • Android:编译 9 补丁文件以在可绘制文件夹之外使用?

    我需要从可绘制文件夹外部加载 9 个补丁文件 例如 这样我的应用程序就可以从服务器下载新的皮肤 我发现在制作 apk 时 会编译存储在可绘制文件夹中的 9 补丁图像 从资产文件夹中读取的完全相同的文件没有 9 补丁块 因此 制作 apk 的
  • 将 X.509 证书从十六进制形式转换为 .cer 格式

    如何将 X 509 证书从十六进制转储形式转换为 CER 格式 此外 是否应该首先从十六进制转储中删除空格分隔符 谢谢 你可以使用ASN 1 编辑器 它有一个数据转换器 可以将 HEX 格式的数据转换为 PEM 格式的数据 源代码也可用 因
  • C# 解密加密文件时出现“Bad Data”异常

    嘿 我对加密和解密很陌生 说实话 甚至对 C 语言也很陌生 基本上 我有一个 TCP 聊天服务器 可以 保存 日志并加密文本文件 这就是我加密的方式 基于 MSDN 示例 public static void EncryptFile str
  • 使用mechanize登录megaupload

    我正在尝试使用以下代码登录megaupload 我的问题是 如何才能成功登录 我在代码末尾打印出当前的 URL 但是当我运行脚本时 它只返回 www megaupload com import mechanize import cookie
  • 检索和使用 tkinter 组合框选择

    我正在为一个定制计算器组装一个 GUI 它可以自动将某些测量单位转换为其他测量单位 我想返回所选的实际文本 以便我可以根据用户选择的任何内容编写 if 语句 如何让 python 返回实际值而不是我现在得到的值 每当我测试此代码时 我都会收
  • 为什么 AES 的不同实现会产生不同的输出?

    我觉得我对哈希函数及其所涉及的契约有很好的理解 输入 X 上的 SHA1 将始终产生相同的输出 您可以使用 Python 库 Java 库或笔和纸 它是一个函数 它是确定性的 我的 SHA1 与你的 Alice 和 Bob 的相同 据我了解
  • Oracle返回count的最高值

    为清楚起见进行了编辑 因此 我使用 Oracle SQL Developer 并设置了相当基本的数据库 我正在尝试计算两个合并列的重复项总数 并返回数量最高的字段 我使用的是 Oracle IDE 19 2 1 这是我到目前为止所拥有的 s
  • Azure DevOps Nuget 管道步骤中的 Nuget 包描述

    是否可以为 Azure DevOps Pipeline 中添加的 NuGet 包添加描述 Azure DevOps Nuget 管道步骤中的 Nuget 包描述 众所周知 当我们打包 nuget 包时 csproj文件 nuget将从文件中
  • 对于 Marshmallow 或更高版本中的窗口类型 2010,Android 权限被拒绝

    我正在尝试做Chathead类型过度绘制通过安卓服务在我的应用程序上 如下图所示 这个聊天头应用程序适用于 Android 版本 5 或更低版本 kitkat 棒棒糖等 但我在 Marshmallow 和更高版本中尝试它 然后收到此错误 a
  • 绘制图形在 VB.net 中消失

    我有一个简单的程序 您可以使用 FillEllipse 和 FillRectangle 在屏幕上绘制 我的问题是 当您将另一个窗口拖动到屏幕的一小部分时 该部分将被删除 当您将另一个窗口拖过 放开 然后将其拖回时 就会发生这种情况 有没有什
  • 在 Python 中使用 rarfile 从 RAR 存档中提取单个文件

    我有一个包含 2 个文件的 RAR 存档 但我只想提取一个 我在另一个答案中发现我可以使用rarfile包 根据文档包含extract功能 但是 当我尝试运行脚本时 我得到了FileNotFoundError WinError 2 以及以下
  • 在脚本中使用电子表格标准函数?

    当我编写脚本并想要使用标准函数时 例如WEEKNUM 这是否可以直接进行 或者我是否必须通过以下方式将公式触发到另一个字段 setFormula formula 然后读取相关单元格的内容 您描述的方法确实可行 但根本效率不高 因为它需要多次
  • 如何使用scikit线性回归模型同时求解多个独立时间序列

    我尝试使用 sklearn 线性回归模型同时预测多个独立时间序列 但我似乎无法正确预测 我的数据组织如下 Xn是一个矩阵 其中每行包含 4 个观测值的预测窗口 yn是每行的目标值Xn import numpy as np training
  • 登录 google firebase 帐户时出现错误 16 问题

    如您所见 这是我的代码 主要是从谷歌文档复制的 用于谷歌登录身份验证 问题是 当我单击登录按钮时 它会抛出一个名为 16 的错误 抱歉发布图像 我在发布代码时遇到问题 希望有人可以帮助我解决此问题 依赖关系 对于火力基地 implement
  • 收到“阅读器关闭时调用 Read 的尝试无效”

    我有以下代码 此处使用伪值以提高可读性 其中第一个连接返回大量数据 数千行 SqlDataReader 通过以下方式一一读取它们reader Read 然后打开一个新连接以使用新值更新每一行 using SqlConnection conn
  • 如何在 VB.NET 窗体的默认实例中调用方法而不是实例化另一个方法?

    当实例化的类调用父表单类中的方法时 VB NET 启动表单类的一个新实例 而不是调用活动实例的方法 我如何告诉它我只有一个表单类的实例 或者我不想创建表单的新实例而只想调用已经处于活动状态的表单上的方法 这是使用线程时的一个经典问题 表单实
  • 反序列化派生类时如何忽略基类 JsonConverter?

    我有一个抽象基类 JsonConverter typeof Converter public abstract class TextComponent public bool Bold get set public TextComponen
  • 如何在WPF中使用调度程序定时器精确控制帧速率?

    当我尝试使用 System Windows Threading DispatcherTimer 实例控制 WPF 中的帧速率时遇到问题 为了尝试 DispatcherTimer 的有效性 我创建了一个简单的 WPF 演示 其中包含一个窗口
  • Mysql 按 24 小时间隔分组

    如何按时间间隔对表 Test 的记录进行分组 每天从 19 00 开始 到第二天 18 59 结束 表 测试 id creation date name 1 2014 01 01 17 52 27 a 2 2014 01 01 18 50