Diferença de datas entre duas datas

Tentei seguir o link abaixo para resolver isso sozinho, mas não consegui rápido o suficiente

O que eu gostaria simplesmente de fazer é uma diferença de datas entre a data de criação do tópico e a data de hoje para poder dizer “este tópico tem 6 dias de idade”

Estes são os dois campos com os quais estou trabalhando:
to_char(date_trunc(‘DAY’, t.created_at)::date,‘DD/MM/YYYY’) AS “Data de criação do tópico”,
to_char(date_trunc(‘DAY’, now())::date,‘DD/MM/YYYY’) AS “Data de hoje”

PostgreSQL: Documentação: 9.6: Funções e Operadores de Data/Hora

Obrigado

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
1 curtida

Excelente - muito obrigado por isso

1 curtida

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