2016-05-31 92 views
1

當我試圖插入時間戳的日期到我的PostgreSQL表,我得到下面的錯誤:如何與值數據類型插入到PostgreSQL的列雙精度

ERROR: invalid input syntax for type double precision: "2011-05-31 02:20:30" 

查詢如下。這裏的ID字段是一個文本,REPORTED_DATE字段是雙精度的。

insert into my_table ("ID", "REPORTED_DATE") values('ID8033','2011-05-31 02:20:30'); 

我該如何更改查詢以便能夠插入它?或者是否需要相應地更改REPORTED_FIELD列的數據類型?

回答

1

您需要更改REPORTED_FIELD,使用時間戳的數據類型,或改變字符串獲取日期的時間(秒,毫秒),並更改字段爲整數。

+0

謝謝,它的工作。我可以解決它︰alter table my_table alter column「REPORTED_DATE」type timestamp with time zone using to_timestamp('REPORTED_DATE','YYYY-MM-DD HH24:MI:SS'); –

相關問題