Използвайте clock_timestamp() .
now() е традиционен PostgreSQL еквивалент на transaction_timestamp() , което е еквивалентно на CURRENT_TIMESTAMP . Тези функции връщат началния час на текущата транзакция. Техните стойности не се променят по време на транзакцията.
statement_timestamp() връща часа на получаване на последното командно съобщение от клиента.
clock_timestamp() връща действителното текущо време и следователно стойността му се променя дори в рамките на една SQL команда.
За повече информация вижте документацията .