我有10年的每小时价格数据。含义,每天24个价格。
问题是,价格是从前一个交易时段开始的。因此,我的数据来源列出了每天24小时,没有0小时。 Example (for further clarity):
The records for a day start at: 07/20/2010 01:00:00
The records for a day end at: 07/20/2010 24:00:00
这与我的Rails Apps PostgreSQL DB想要保存DateTime值的方式相冲突。当我将这些数据从CSV导入我的数据库并将日期保存到DateTime列时,它将所有24:00:00更改为第二天的00:00:00。这就抛弃了我各种最终用途的准确性。
无论如何我可以修改Postgres DB的行为而不这样做吗?还有其他建议吗?
答案 0 :(得分:0)
执行导入后,您总是可以减去一个小时。
我不知道您的数据库架构,所以要以一般方式执行此操作,您必须在每个具有日期的列上执行此SQL。
UPDATE table SET date_field = date_field - INTERVAL '1 hour'