типа TIMESTAMP? Я пытаюсь сохранить и такое date/time field value out of range: "1613045804106"
Лучше сразу переделайте на timestamptz. Но формат будет тот же :)
но зачем мне ТЗ? и какой - тот же? почему не сохраняет таймстамп с милисекундами?
А какое значение вы пытаетесь записать туда?
Ровно за тем же, только лучше.
чем лучше, если мне не нужна привязка к таймзоне?
по-моему, это таймстамп.
https://www.unixtimestamp.com
похоже на джаваскриптовый Date, поделите на 1000 и вставляйте как to_timestamp(value)
я не руками же вставляю... ладно, спасибо за отзывчивость.
select to_timestamp(1613045804106::double precision/1000) а так еще с миллисекундами запишет
Документация, однако, всё объясняет: https://postgrespro.ru/docs/postgresql/12/datatype-datetime Тама ишьчо примеров есть, однако.
Не буду. Мало того! Я ещё тут покуражусь мал-мала.
mshurutov@~ > \d ugl Таблица "public.ugl" Столбец | Тип | Правило сортировки | Допустимость NULL | По умолчанию ----------+--------------------------+--------------------+-------------------+-------------- u_id | bigint | | not null | g_id | bigint | | not null | start_ts | timestamp with time zone | | | stop_ts | timestamp with time zone | | | bitmask | bigint | | | Индексы: "ugl_pkey" PRIMARY KEY, btree (u_id, g_id) Ссылки извне: TABLE "posts" CONSTRAINT "posts_u_id_fkey" FOREIGN KEY (u_id, g_id) REFERENCES ugl(u_id, g_id) mshurutov@~ > INSERT INTO ugl (u_id,g_id, start_ts, stop_ts) VALUES (1,1,'2020-12-31 23:59+03', '2021-02-28 23:59+03'); INSERT 0 1 mshurutov@~ > Если я вопрос, конечно, правильно понял. Хых.
просто postgresql не умеет неявно преобразовывать unix time в timestamp, об этом говорит хотя бы существование функции to_timestamp. вопрос был типа почему так, как я понял )))
Я блок телепатии давным давно отключил, и включать желанием не горю. :) Написано: как сувать, показал. :)
Обсуждают сегодня