Zkuste něco jako:
SELECT * from profiles WHERE to_timestamp(last_login) < NOW() - INTERVAL '30 days'
Citace z manuálu:
K dispozici je také funkce s jedním argumentem to_timestamp; přijímá argument s dvojitou přesností a převádí z epochy Unixu (sekundy od 1970-01-01 00:00:00+00) na časové razítko s časovou zónou. (Integer Unixové epochy jsou implicitně obsazeny s dvojnásobnou přesností.)