当我尝试将带时间戳的日期插入到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列的数据类型?
答案 0 :(得分:1)
您需要更改REPORTED_FIELD的数据类型,使用时间戳,或更改字符串以获取日期的时间(秒,毫秒)并将字段更改为整数。
答案 1 :(得分:0)
double precision
是一个浮点数:https://www.postgresql.org/docs/9.5/static/datatype.html。
您正在寻找timestamp
:https://www.postgresql.org/docs/9.5/static/datatype-datetime.html