Какой тип данных является датированным в Postgres sql - PullRequest
0 голосов
/ 09 июля 2020

У меня есть postgres sql БД. Я хочу вставить переменную разницы дат в таблицу, которую я делаю

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"

какие данные тип такой и как вставить строку в таблицу

Ответы [ 2 ]

3 голосов
/ 09 июля 2020

Postgres полностью поддерживает типы данных interval. Это работает:

create table new_table (timediff interval);

insert into new_table (timediff)
    values ('0 days 00:00:00.000000000'::interval);
1 голос
/ 09 июля 2020

Вы используете тип данных abstime, который является устаревшим типом метки времени, который был удален в PostgreSQL v12.

Помимо того факта, что вы не должны использовать этот тип данных вообще, кажется, что вы хотите сохранить временные интервалы, поэтому используйте interval.

...