Mysql 获取每日总计的SQL语句
我将一些数据存储在表格中,我希望能够在图表上显示每天的总数据点。因此,第一个图表点可能是2013年1月1日星期一的7,然后是2013年1月2日星期二的3……等等 我的SQL类型datetime表中的每个数据点都有完整的时间/日期戳 我的伪语句如下所示,但我很担心,因为我使用的是datetime数据类型:Mysql 获取每日总计的SQL语句,mysql,sql,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
SELECT
DATE(created_at) AS create_date
COUNT(id) AS total
FROM
data_table
GROUP BY
create_date
无论时间戳如何,我如何获得每天的总数据点?试试这个
SELECT
DATE(created_at) AS create_date,
COUNT(id) AS total
FROM
data_table
GROUP BY
DATE(created_at)
最好是开始每天的cron工作,存储每天的数据点数量。所以你可以每天计算24.00.00到23.59.59之间的数字 如果您想动态地计算它们,可能会有大量数据的缓慢请求,因为分组查询不能使用表索引
但是,也许您可以添加一个新的表列,在该列中只存储时间戳之外的日期。这将向您展示如何将日期时间强制转换为日期。这将截断时间戳部分。我得到一个关于“COUNT(id)AS total”的错误。在前面的行中,它似乎被截断为“create_date”。首先,这是正确的语法吗?