2016-05-31 91 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'); –

相关问题