我将一些数据存储在一个表格中,我希望能够在图表上显示 每天 的总数据点。所以第一个图表点可能是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
无论时间戳如何,我如何获得每天的总数据点?
答案 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之间的数字。
如果要动态计算它们,您可能会对大量数据请求速度较慢,因为分组查询无法使用表索引。
但也许你可以添加一个新的表格列,在那里只存储时间戳的日期。