Mysql如何对两个日期之间的每一天进行分组?

标签 mysql

我有一个 MySQL 查询,它返回两个日期之间某个 ID 的一个字段的总和。我怎样才能对每一天的结果进行分组?

这是查询。

$sql = 'SELECT SUM(r.distance),r.* FROM ROUTES r 
        WHERE DATE(r.endRoute) > (NOW() - INTERVAL 7 DAY) 
        AND r.car_id = '.$request->getParam('id').'
        GROUP BY (each of now - interval ???)';

谢谢!

最佳答案

您可以使用 date函数也提取 group by 子句中的日期部分:

SELECT   DATE(r.endRoute), SUM(r.distance)
FROM     routes r 
WHERE    DATE(r.endRoute) > (NOW() - INTERVAL 7 DAY) AND r.car_id = '.$request->getParam('id').'
GROUP BY DATE(r.endRoute)

关于Mysql如何对两个日期之间的每一天进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26398476/

相关文章:

mysql - 检查列的升序

php - 如何从 mysql 数据库中回显第 1...n 列,除了 php 中的第一个列?

Mysql 存储和检索时间和日期

mysql - 除了 guid 之外,保留自动递增字段的任何优势

php - mysql 好友列表表结构

MySQL 存储过程中的准备更新语句

javascript - 如何清理从所见即所得编辑器收到的数据?

mysql - Xcode:将数据从 iOS TextField 发送到远程数据库的最简单方法

从数据库检索时php标签数据不执行

mysql - 基于列值的实体关系