我有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应用程序PostgreSQL DB想要保存DateTime值的方式冲突。当我将这些数据从CSV导入到DB中并将日期保存到DateTime列中时,它将所有的24:00:00更改为第二天的00:00:00。这就影响了我的各种最终用途的准确性。
无论如何我可以修改我的Postgres DB的行为不这样做吗?还有其他建议吗?
您总是可以在执行导入后减去一个小时。
我不知道你的数据库模式,所以在一般情况下,你必须在每个有日期的列上执行这个SQL。
UPDATE table SET date_field = date_field - INTERVAL '1 hour'