PostgresSQL中的datediff是什么数据类型

n1bvdmb6  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(510)

我有一个postgresqldb,我想在我正在做的表中插入日期差异变量

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"

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

9q78igpj

9q78igpj1#

博士后全力支持 interval 数据类型。这样做有效:

create table new_table (timediff interval);

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

sz81bmfz2#

您正在使用数据类型 abstime ,这是一种过时的时间戳类型,已在postgresql v12中删除。
除了您根本不应该使用该数据类型之外,似乎您希望存储时间间隔,所以请使用 interval .

相关问题