Data, časy a časová razítka v PostgreSQL lze přidat/odečíst hodnotu INTERVAL:
SELECT now()::time - INTERVAL '10 min'
Pokud je vaše pole časového razítka varchar, můžete jej nejprve přetypovat na datový typ časového razítka a poté odečíst interval:
( (left(precence_records.created::text, 11) || ' ') ||
(contacts.entry_time::time + INTERVAL '10min')::text )::timestamp <
precence_records.created::timestamp