Как я могу отбросить/обойти часть millisecond
, лучше, если часть second
также удалена из timestamp
w/o timezone
?
Отменить миллисекундную часть из метки времени
Ответ 1
Приведение к timestamp(0)
или timestamptz(0)
округляет до полных секунд:
SELECT now()::timestamp(0);
Фракции не хранятся в столбцах таблицы этого типа.
date_trunc()
усекает (оставляет секунды без изменений) - это часто то, чего вы действительно хотите:
SELECT date_trunc('second', now()::timestamp);
Ответ 2
Сбросить миллисекунды:
SELECT DATE_TRUNC('second', CURRENT_TIMESTAMP::timestamp);
2019-08-23 16:42:43
Сбросить секунды:
SELECT DATE_TRUNC('minute', CURRENT_TIMESTAMP::timestamp);
2019-08-23 16:42:00