php - MYSQL GROUP BY 天、周、月来显示这些统计信息

标签 php mysql

我有一个名为 Revenue 的表,并有一列名为 datedone (DATETIME) 我想按对记录进行分组,具体取决于datedone的值,例如

ID: 1 | rate: 99.99 | datedone: 2019-11-02 04:11:22

ID: 2 | rate: 99.99 | datedone: 2019-10-31 13:20:26

ID: 3 | rate: 99.99 | datedone: 2019-11-02 04:07:39

这是我尝试过的查询:

$sql = "SELECT * FROM revenue WHERE datedone = '$month' GROUP BY MONTH(datedone)";

但它返回给我这个

ID: 2 | rate: 99.99 | datedone: 2019-10-31 13:20:26

ID: 3 | rate: 99.99 | datedone: 2019-11-02 04:07:39

我想要的是显示特定月份的所有记录,例如如果我想选择11月它应该显示datedone值的所有记录> 有一个 11 月 月份,日和周相同。

最佳答案

如果您想要 11 月份的所有行,则必须这样做:

从收入中选择 * WHERE MONTH(datedone)=11;

关于php - MYSQL GROUP BY 天、周、月来显示这些统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58668075/

相关文章:

php - 带 session 的 PDO 查询不返回任何内容

php - 您可以对问题及其标签使用 SELECT JOIN 吗?

javascript - Sublime Text 3 PHP 语法不高亮显示

php - 如何使用 yii 在 URL 中隐藏动态文件夹?

mysql - 让一个大型数据库包含来自其他 3 个数据库的信息的最佳做法是什么?

mysql - 显示具有键类型和引用的 MYSQL 表列

javascript - 如何在另一个函数(Nodejs mysql)中的查询mysql中使用 "results"变量(回调函数)

php - 数据库设计视频学习

java - 如何在一个参数Spring data jpa中找到多个项目

mysql - 在连接之间共享临时表