Daty, czasy i znaczniki czasu w PostgreSQL można dodawać/odejmować wartości INTERVAL:
SELECT now()::time - INTERVAL '10 min'
Jeśli Twoje pole sygnatury czasowej to varchar, możesz rzutować je najpierw na typ danych datownika, a następnie odjąć interwał:
( (left(precence_records.created::text, 11) || ' ') ||
(contacts.entry_time::time + INTERVAL '10min')::text )::timestamp <
precence_records.created::timestamp