我有一个 postgres sql DB 我想在我正在做的表中插入日期差异变量
INSERT INTO new_table (timediff)
values ('0 days 00:00:00.000000000')
它抛出一个错误
ERROR: invalid input syntax for type abstime: "0 days 00:00:00.000000000"
这是什么数据类型以及如何在表中插入行
我有一个 postgres sql DB 我想在我正在做的表中插入日期差异变量
INSERT INTO new_table (timediff)
values ('0 days 00:00:00.000000000')
它抛出一个错误
ERROR: invalid input syntax for type abstime: "0 days 00:00:00.000000000"
这是什么数据类型以及如何在表中插入行
Postgres 完全支持interval数据类型。这有效:
create table new_table (timediff interval);
insert into new_table (timediff)
values ('0 days 00:00:00.000000000'::interval);
您正在使用 data type abstime,这是 PostgreSQL v12 中删除的过时时间戳类型。
除了您根本不应该使用该数据类型之外,您似乎想要存储时间间隔,所以使用interval.