Een cast naar timestamp(0) of timestamptz(0) rondes tot hele seconden:
SELECT now()::timestamp(0);
Breuken worden niet opgeslagen in tabelkolommen van dit type.
date_trunc() afkapt (laat seconden ongewijzigd) - dat is vaak wat je echt wilt:
SELECT date_trunc('second', now()::timestamp);