Diferencia en días entre dos fechas

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
1 me gusta