数据库日期时间值冲突

时间:2013-01-04 04:06:42

标签: sql ruby ruby-on-rails-3 postgresql

我有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的行为而不这样做吗?还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

执行导入后,您总是可以减去一个小时。

我不知道您的数据库架构,所以要以一般方式执行此操作,您必须在每个具有日期的列上执行此SQL。

UPDATE table SET date_field = date_field - INTERVAL '1 hour'