Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 获取每日总计的SQL语句_Mysql_Sql - Fatal编程技术网

Mysql 获取每日总计的SQL语句

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

我将一些数据存储在表格中,我希望能够在图表上显示每天的总数据点。因此,第一个图表点可能是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
无论时间戳如何,我如何获得每天的总数据点?

试试这个

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”。首先,这是正确的语法吗?