我在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'