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