【发布时间】:2017-04-04 17:08:01
【问题描述】:
我正在使用一个 cx_Oracle 数据库,其记录具有每个 timestamp 和 value 列。我需要为每小时存储的记录(每天 24 个插槽:00-01、01-02...23-00)详细说明 avg、min、sum 或其他聚合函数(根据配置文件)。每个表都以不同的时间戳开始,可能是十年前或昨天,所以我应该考虑从第一个时间戳的小时开始聚合记录。假设第一个时间戳是 14h:43m:20s,则这条记录将存储在 14-15 槽中。问题是计算对应于该时间戳的 14:00 点的时间戳的最佳方法是什么?然后我想使用timedelta + 1h 算术继续一小时并做我需要的事情。无论如何,如果这不是最好的方法,我接受任何建议。
【问题讨论】:
-
不应该在 SQL 中而不是在 Python 中进行分组和聚合吗?
标签: python datetime time timedelta