секунды?
так а мы о чем?
секунды? это месяцы бывают, а не секунды
Нет. И цитату из документации я приводил уже дважды.
тут же чат :) - сначала пишем, потом читаем то, что выше написано :))
Почему тогда timestamptz - это точка во времени после этого?
Хмм... а почему нет?
Как тогда представляется момент времени, в который была leap seconds?
Как время между двумя timestamp(tz) датами
Никак. Опять-таки (это было по ссылке, которую я давал раньше): "The long and the short of it is that Postgres totally ignores leap seconds. We do all calendar arithmetic on the assumption that they don't exist." ( https://www.postgresql.org/message-id/23016.1327976502%40sss.pgh.pa.us )
Оно не может представляться, как время между timestamptz. Это называется interval.
А кто сказал что я про interval? Я про пару timestamp(tz) Это разные вещи просто
Ну вот я хочу сохранить timestamptz в эту високосную секунду, когда происходило событие. Что произойдёт? Я ведь создал строку и отпрвил её postgresql.
Вот что было на часах компьютера, то и будет. Разве нет?
😊 ну вот на часах 2021-12-31 23:59:60. Что будет в PG?
postgres=# select '2021-12-31 23:59:60'::timestamptz; timestamptz ------------------------ 2022-01-01 00:00:00+07 (1 row)
но это же другой момент во времени
Так Ярослав про поддержку leap second уже всё рассказал пятью экранами выше :)
Дак я спрашиваю про точку во времени. Тут 2 точки в одну сливаются.
Это одна точка, записанная по разному. Примерно как с 1 = 0.999(9)
Эм... нет, это 2 разных момента во времени. Я просто знаю, что в cloud-ах иногда добавлют свой NTP сервер, чтобы убрать эту доп. секунду и её просто вообще нету никогда. Получается, что 1 секунда там немного другой интервал по времени имеет, чем у меня на компе)
Да, сливаются. Но ничего с этим не поделаешь. См. также https://stackoverflow.com/a/19760185 про то, как это поддерживается в time zone database(s) и в OS.
Не нужно ущербную архитектуру до ччч сюда включать
Это ты сейчас к чему?
Нет, это разные точки, но PostgreSQL, как уже выше объяснял Ярослав, не умеет в leap seconds.
Но в граничных случаях это будет +1::int
Создай и отправь. Выбор невелик: исключение, перенос на следующую минуту, ну там можэт ещё сброс в 0 секунд (но это вряд ли).
А в чём вопрос-то?
Тут админы есть, которые "ответят"
Друзья, вы когда такие утверждения делаете, то уточняйте где именно это разные точки. По всемирному времени? По всемирному координированному времени? По времени в postgres? Так вот, в постгрес это одно и то же время.
Обсуждают сегодня