php - 选择一个月中每一天的计数

标签 php mysql

我有一个带有日期列的短信跟踪器数据库,格式为 02/25/2018 04:12:52 pm。我想计算每天发送的短信数量以在条形图中显示。 我只能计算用户使用此查询“SELECT count(*) as user_count from table where username = 'CTC01'”发送的短信。我如何获得特定月份每一天的计数数组

最佳答案

因为 OP 的 date_columnVARCHAR 类型。我们使用 STR_TO_DATE功能:

SELECT DATE(STR_TO_DATE(date_column, "%m/%d/%Y %r")), COUNT(*) 
FROM table 
GROUP BY DATE(STR_TO_DATE(date_column, "%m/%d/%Y %r"));

使用DATE函数,将日期时间表达式转换为日期。然后使用 GROUP BY 得到 COUNT日期。

如果您想获取特定用户(例如:CTC01)和日期方面的数据。您可以执行以下操作:

SELECT DATE(STR_TO_DATE(date_column, "%m/%d/%Y %r")), COUNT(*) 
FROM table 
WHERE username = 'CTC01' 
GROUP BY DATE(STR_TO_DATE(date_column, "%m/%d/%Y %r"));

关于php - 选择一个月中每一天的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52014553/

相关文章:

mysql - 将标签附加到 SELECT 上的 * 列

php - 为什么我的数据库中的数据不显示?

mysql - ClearDB - 读取最新数据需要时间吗?

php - 如何将 boolean 参数传递给 php 函数?

php - 遍历多个位置找到最短路线的算法

php - 从您的 MySQL 表中获取特定年龄段的人

php - Codeigniter:选择中的前缀字符串到指定的所有列

php - 带参数的 HTACCESS 友好 url

php - 如何使用 php 对 id 进行分组并内联日期

java - Spring Boot 执行器 MySQL 数据库健康检查