Diferencia en días entre dos fechas

He intentado seguir el enlace a continuación para resolver esto por mi cuenta, pero no he podido lo suficientemente rápido.

Lo que simplemente me gustaría hacer es una diferencia de fechas entre la fecha de creación del tema y la fecha de hoy para poder decir “este tema tiene 6 días”.

Estos son los dos campos con los que estoy trabajando:
to_char(date_trunc(‘DAY’, t.created_at)::date,‘DD/MM/YYYY’) AS “Fecha de creación del tema”,
to_char(date_trunc(‘DAY’, now())::date,‘DD/MM/YYYY’) AS “Fecha de hoy”

PostgreSQL: Documentación: 9.6: Funciones y operadores de fecha/hora

Gracias

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

Excelente, muchas gracias por esto.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.