我尝试将此sql查询转换为sqlalchemy或但不能。
SELECT AVG(value),
date_trunc('day', datetime) + (((date_part('hour', datetime)::integer / 5::integer) * 5::integer + 5::integer) || 'hours')::interval AS some_timestamp
FROM tablename
GROUP BY some_timestamp
ORDER BY some_timestamp;我不明白如何将postgresql ::转换为sqlalchemy和++,并将
发布于 2022-04-05 17:21:44
我的解决方案:
q = db.query(func.avg(Temperature.value).label('avg_value'),
(func.date_trunc('day', Temperature.date) +
cast(func.concat(
((cast(func.date_part('hour', Temperature.date), Integer) / cast(5, Integer))
* cast(5, Integer) + cast(5, Integer)), 'hours'), Interval))
.label("datetime")
).filter(Temperature.sensor_id == sensor_id,
Temperature.date >= since,
Temperature.date <= to).group_by('datetime').order_by('datetime')https://stackoverflow.com/questions/71690256
复制相似问题