1

私は10年間の時間単位の価格データを持っています。つまり、1日あたり24の価格です。

問題は、価格が前の1時間の取引からのものであるということです。したがって、私のデータのソースには、毎日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 AppsPostgreSQLDBがDateTime値を保存する方法と競合します。このデータをCSVからDBにインポートし、日付をDateTime列に保存すると、すべての24:00:00が翌日の00:00:00に変更されました。これは、私のさまざまな最終用途の正確さを損ないます。

とにかく、これを行わないようにPostgres DBの動作を変更できますか?他に何か提案はありますか?

4

1 に答える 1

0

インポートを実行してからいつでも1時間を差し引くことができます。

データベーススキーマがわからないため、一般的な方法でこれを行うには、日付のある各列でこのSQLを実行する必要があります。

UPDATE table SET date_field = date_field - INTERVAL '1 hour'
于 2013-01-04T04:23:58.967 に答える