获取每日总计的SQL语句

时间:2013-04-18 18:43:13

标签: mysql sql

我将一些数据存储在一个表格中,我希望能够在图表上显示 每天 的总数据点。所以第一个图表点可能是2013年1月1日星期一的7,然后是2013年1月2日星期二的3 ......等等。

我的SQL类型 datetime 表中的每个数据点都有完整的时间/日期标记。

我的伪语句看起来像这样,但我担心因为我使用 datetime 数据类型:

SELECT 
    DATE(created_at) AS create_date
    COUNT(id) AS total
FROM
    data_table
GROUP BY 
    create_date

无论时间戳如何,我如何获得每天的总数据点?

2 个答案:

答案 0 :(得分:2)

试试这个

SELECT 
    DATE(created_at) AS create_date,
    COUNT(id) AS total
FROM
    data_table
GROUP BY 
    DATE(created_at)

答案 1 :(得分:0)

最好是开始每天的cron作业,存储每天的数据点数。所以你可以每天计算24.00.00到23.59.59之间的数字。

如果要动态计算它们,您可能会对大量数据请求速度较慢,因为分组查询无法使用表索引。

但也许你可以添加一个新的表格列,在那里只存储时间戳的日期。