Un cast en timestamp(0)
ou timestamptz(0)
tours en secondes complètes :
SELECT now()::timestamp(0);
Les fractions ne sont pas stockées dans les colonnes de tableau de ce type.
date_trunc()
tronque (laisse les secondes inchangées) - ce qui est souvent ce que vous voulez vraiment :
SELECT date_trunc('second', now()::timestamp);