Подтвердить что ты не робот

Отменить миллисекундную часть из метки времени

Как я могу отбросить/обойти часть millisecond, лучше, если часть second также удалена из timestamp w/o timezone?

4b9b3361

Ответ 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