只要有数据,我就希望创建每天的平均温度。我面临的问题是,一天的开始时间是7:00 am,第二天的7:00 am(这是API的结构方式)。
我知道以下代码是错误的,但这是我要实现的目标的总体思路。我正在使用Postgres。
@temp = Station.select('DATE(ts) as ts, AVG(temperature) as avgtemp')
.group(:ts).order(:ts).where('ts BETWEEN ? AND ?', 'ts.beginning_of_day + 7.hours', 'ts.end_of_day + 7.hours))
因此找到每天的平均温度,开始时间为7:00 am,第二天的结束时间为7:00 am。
我尝试了Time.now.utc.beginning_of_day
和Time.now.utc.end_of_day
,但这仅提供了当天的平均值和错误的开始时间。