Разница дат между двумя датами

Я попытался разобраться с этим самостоятельно, следуя ссылке ниже, но не успел.

Мне нужно просто вычислить разницу в днях между датой создания темы и сегодняшней датой, чтобы можно было сказать: «Эта тема существует 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: Документация: 9.6: Функции и операторы для работы с датами и временем

Спасибо

Думаю, это можно упростить до чего-то вроде:

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

Отлично — большое спасибо за это