Creo que podrías simplificar eso a 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
También hay una útil función reltime$time que puedes usar para dar tiempo relativo (aunque es más útil para intervalos de menos de 30 días o da fechas en su lugar)
SELECT
t.id AS topic_id,
t.created_at AS reltime$time
FROM topics t
ORDER BY t.created_at DESC