MySQL 和 ThinkPHP 查询语句:按小时分钟分组统计数据

本文展示了使用 MySQL 和 ThinkPHP 框架查询数据库中 z_data_seconds_20230914 表,按小时分钟分组统计数据,并提供相应的 SQL 和 PHP 代码示例。

MySQL 查询语句

SELECT HOUR(datetime) AS hour, MINUTE(datetime) AS minute, COUNT(*) AS count
FROM z_data_seconds_20230914
GROUP BY HOUR(datetime), MINUTE(datetime);

ThinkPHP 查询语句

$data = Db::name('z_data_seconds_20230914')
    ->field('HOUR(datetime) AS hour, MINUTE(datetime) AS minute, COUNT(*) AS count')
    ->group('HOUR(datetime), MINUTE(datetime)')
    ->select();

说明:

  • 以上代码查询了 z_data_seconds_20230914 表中所有数据,并按小时和分钟进行分组统计。
  • HOUR(datetime)MINUTE(datetime) 函数分别提取 datetime 字段中的小时和分钟部分。
  • COUNT(*) 函数统计每组的记录数量。
  • 在 ThinkPHP 中,Db::name() 方法用于指定要查询的表名。
  • field() 方法用于指定查询的字段,group() 方法用于分组,select() 方法用于执行查询并返回结果。
MySQL 和 ThinkPHP 查询语句:按小时分钟分组统计数据

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

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