要按分钟分组,不取整点时间,可以使用MySQL的DATE_FORMAT函数来格式化时间戳,并提取分钟部分进行分组。\n\n以下是一个示例查询,按分钟分组订单创建时间,并计算每个分钟的订单数量:\n\nsql\nSELECT DATE_FORMAT(created_time, '%Y-%m-%d %H:%i') AS minute, COUNT(*) AS order_count\nFROM orders\nGROUP BY minute\nORDER BY minute;\n\n\n在上述查询中,created_time是订单的创建时间字段,orders是订单表的名称。通过DATE_FORMAT(created_time, '%Y-%m-%d %H:%i')将创建时间格式化为年-月-日 小时:分钟的格式,并将其命名为minute列。然后使用GROUP BY将结果按minute列进行分组,并使用COUNT(*)计算每个分钟的订单数量。最后使用ORDER BY按时间排序结果。\n\n注意:上述查询中的created_time字段应为MySQL的日期时间类型,如DATETIMETIMESTAMP。如果created_time是存储为字符串类型的时间戳,需要先将其转换为日期时间类型,以便进行格式化和计算。

MySQL 按分钟分组,不取整点时间 - 数据分析技巧

原文地址: https://www.cveoy.top/t/topic/p8jn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录