두 날짜의 Datediff

아래 링크를 따라 스스로 해결해 보려 했지만, 시간 내에 해결하지 못했습니다.

제가 단순히 하고 싶은 것은 주제 생성 날짜와 오늘 날짜 사이의 날짜 차이를 계산하여 "이 주제는 6일 전의 것입니다"라고 표시하는 것입니다.

제가 작업 중인 두 필드는 다음과 같습니다:

to_char(date_trunc(‘DAY’, t.created_at)::date,‘DD/MM/YYYY’) AS “Topic created date”,
to_char(date_trunc(‘DAY’, now())::date,‘DD/MM/YYYY’) AS “Today date”

PostgreSQL: Documentation: 9.6: Date/Time Functions and Operators

감사합니다

아래와 같이 단순화할 수 있을 것 같습니다:

SELECT 
    t.id AS topic_id,
    CURRENT_DATE - t.created_at::date AS days_old
FROM topics t
ORDER BY t.created_at DESC

상대적 시간을 표시하는 데 사용할 수 있는 reltime$time이라는 유용한 함수도 있습니다(다만 30일 미만의 간격에 더 유용하며, 그 이상이면 날짜가 표시됩니다).

SELECT 
    t.id AS topic_id,
    t.created_at AS reltime$time
FROM topics t
ORDER BY t.created_at DESC

훌륭합니다 - 정말 감사합니다