如何将值插入到数据类型为双精度的 Postgresql 列中

How to insert values into Postgresql column with datatype as double precision

当我尝试向我的 postgresql table 中插入一个带有时间戳的日期时,出现以下错误:

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 列的数据类型?

double precision是一个浮点数:https://www.postgresql.org/docs/9.5/static/datatype.html.

您正在寻找timestamphttps://www.postgresql.org/docs/9.5/static/datatype-datetime.html

您需要更改REPORTED_FIELD的数据类型,使用时间戳,或更改字符串以获取日期的时间(秒,毫秒)并将字段更改为整数。