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