Acho que você poderia simplificar isso para algo como:
SELECT
t.id AS topic_id,
CURRENT_DATE - t.created_at::date AS days_old
FROM topics t
ORDER BY t.created_at DESC
Há também um reltime$time útil que você pode usar para dar tempo relativo (embora seja mais útil para intervalos de menos de 30 dias ou ele dá datas em vez disso)
SELECT
t.id AS topic_id,
t.created_at AS reltime$time
FROM topics t
ORDER BY t.created_at DESC