MySQL Group By Date when I have UTC



我在MySQL数据库中有数据,其中包含一个值和输入该值的UTC时间,如下所示:

----value---|-----------utc---------
8      |    2021-05-28 16:59:24
------------------------------------
12      |    2021-05-28 20:51:11
------------------------------------
3      |    2020-12-12 13:45:34
------------------------------------

这样,我怎么能按UTC日期而不是时间对这些值进行分组呢?类似于伪查询SELECT value, utc GROUP BY utc,它会返回按日期分组的所有值的总和,例如:

----value---|-----------date---------
20     |      2021-05-28
------------------------------------
3     |      2020-12-12
------------------------------------

如有任何帮助,我们将不胜感激,谢谢!

只需使用date()函数:

select date(utc), sum(value)
from t
group by date(utc);

或者针对特定日期:

select sum(value)
from t
where utc >= '2021-05-08' and
utc < '2021-05-09'

最新更新