1

我将一些数据存储在表格中,并且希望能够在图表上显示每天的总数据点。因此,第一个图点可能是 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

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

4

2 回答 2

2

试试这个

SELECT 
    DATE(created_at) AS create_date,
    COUNT(id) AS total
FROM
    data_table
GROUP BY 
    DATE(created_at)
于 2013-04-18T18:45:25.783 回答
0

最好的办法是开始一个每日 cron 作业,存储每天的数据点数量。因此,您可以每天计算 24.00.00 到 23.59.59 之间的数字。

如果您想即时计算它们,您可能会对大量数据有缓慢的请求,因为分组查询不能使用表索引。

但也许您可以添加一个新的表列,在其中仅存储日期和时间戳。

于 2013-04-18T18:48:05.480 回答