0

我有一个 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"

这是什么数据类型以及如何在表中插入行

4

2 回答 2

3

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

create table new_table (timediff interval);

insert into new_table (timediff)
    values ('0 days 00:00:00.000000000'::interval);
于 2020-07-09T12:25:17.613 回答
1

您正在使用 data type abstime,这是 PostgreSQL v12 中删除的过时时间戳类型。

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

于 2020-07-09T13:27:03.713 回答