MySQL 按天分组不显示当月的结果

标签 mysql group-by

如查询所述,它检索从 6 月到 8 月的记录,但为什么结果只显示到 7 月 31 日?我有 2014-06-08 到 2014-08-07 的记录。截至今天的当前月份是八月,它有问题吗?

SELECT COUNT(*) AS, DATE(created)
FROM battle
WHERE player_id = 1234 AND enemy_id = 4567
AND created BETWEEN '2014-06-01 00:00:00' AND '2014-08-31 23:59:59'
GROUP BY DAY(created)
ORDER BY created ASC;

最佳答案

您按 DAY(created) 分组,这只是一个月中的某一天。因此,它将 6 月 1 日、7 月 1 日和 8 月 1 日合并到同一组,6 月 2 日、7 月 2 日和 8 月 2 日合并到下一组,依此类推。

使用 GROUP BY DATE(created) 将月份包含在分组中。

关于MySQL 按天分组不显示当月的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25176593/

相关文章:

php - 检查 MySQL 中的重复项

MySQL 通知程序 : Error subscribing to WMI Events: RPC_E_CALL_CANCELLED. 异常 HRESULT:0x80010002

mysql - 获取所有行的总和

ios - 核心数据结果分组依据

Python:Pandas 数据帧总和

mysql - SQL查询从一列中选择数据,根据年份分成两列,删除空值

MySQL 与 Microsoft SQL

php - 查找用户附近的事件地点

java - statement.getGeneratedKeys() 和 MySQL

MYSQL SELECT * 不适用于 GROUP BY 和 HAVING