Postgres 中的 datediff 是什么数据类型 sql

What datatype is a datediff in Postgres sql

我有一个 postgres sql DB 我想在 table 我正在做的

中插入日期差异变量
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"

这是什么数据类型以及如何在 table

中插入行

Postgres 完全支持 interval 数据类型。这有效:

create table new_table (timediff interval);

insert into new_table (timediff)
    values ('0 days 00:00:00.000000000'::interval);

您正在使用数据类型 abstime,这是一种已在 PostgreSQL v12 中删除的过时时间戳类型。

除了您根本不应该使用该数据类型之外,您似乎想要存储时间间隔,所以使用 interval.