2013-02-13 30 views
2

我試圖做一個INSERT INTO的Postgres 8.4.13無法進入日起Postgres的字段的數據類型reltime指示

insert into my_table (id, hour_memo) values (1,'17:30:00.000000 +01:00:00'); 

hour_memo是 'reltime指示數據類型'

刀片的執行過程中任務我有這個麻煩:

ERROR: invalid input syntax for type reltime: "17:30:00.000000 +01:00:00" 

我絕對不知道如何做到這一點?

+1

你爲什麼選擇使用「reltime」數據類型?文檔明確指出:'abstime和reltime類型是內部使用的較低精度類型。你不鼓勵在應用程序中使用這些類型;這些內部類型可能會在未來的版本中消失。「# – 2013-02-13 18:32:28

+1

儘管@depesz評論是正確的,但這不是降低問題的原因(無論是誰做的),因爲它恰好突出顯示不應該使用該類型。 – 2013-02-13 18:36:31

回答

2

答案是,reltime不支持時區,所以「+01 ...」的東西正在打破它。仍然 - 使用reltime類型是個壞主意,應該用一些正常類型替換。

相關問題