如何获取连接到 mysql 中日期时间列的列的平均值?

How to get the average of a column that is connected to a datetime column in mysql?

您好,我正在尝试获取具有特定日期的列 tc 的平均值,以及仅在每个不同日期获取其另一个平均值。是否有 mysql 查询?这是我的天气数据 table:

tc is 31 date is 2022-03-11

tc is 35 date is 2022-03-13

tc is 41 date is 2022-03-14

tc is 100 date is 2022-03-15

我目前尝试的mysql查询是这样的

select round(avg(tc),0),date_format(dtime,'%m/%d/%Y') as timeee from weatherdata where DATE(dtime) BETWEEN '2022-03-13' AND '2022-03-15';

我正在尝试使用 Python 和 Matplotlib 实现这一目标,其中 mysql 中的日期显示在图表的 x 轴中,绘制的 y 值是列的平均值tc 在每个不同的日期。

trying to achieve this

希望有人能帮助我,谢谢。还在学习

在我看来,你想要每天的平均值。您可能想使用 GROUP BY 子句:

SELECT
  DATE_FORMAT(dtime,'%m/%d/%Y') as timeee,
  ROUND(AVG(tc),0)
FROM
    weatherdata
WHERE
    DATE(dtime) BETWEEN '2022-03-13' AND '2022-03-15'
GROUP BY 1
ORDER BY DATE(dtime);