如何将值插入到数据类型为双精度的 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.
您正在寻找timestamp
:https://www.postgresql.org/docs/9.5/static/datatype-datetime.html
您需要更改REPORTED_FIELD的数据类型,使用时间戳,或更改字符串以获取日期的时间(秒,毫秒)并将字段更改为整数。
当我尝试向我的 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.
您正在寻找timestamp
:https://www.postgresql.org/docs/9.5/static/datatype-datetime.html
您需要更改REPORTED_FIELD的数据类型,使用时间戳,或更改字符串以获取日期的时间(秒,毫秒)并将字段更改为整数。