AGE
Функция AGE возвращает разницу между двумя значениями, представленными в формате TIMESTAMP. При этом из первого значения вычитается второе, а сама разница получается в формате INTERVAL:
SELECT AGE('2022-12-12', '2021-11-10')
Результат:
397 days, 0:00:00
Если в качестве первого аргумента не указать ничего, то на место первой даты автоматически подставится текущая дата (полночь текущего дня, т.е. начало дня).
SELECT AGE(TIMESTAMP '2021-11-10')
Результат:
397 days, 0:00:00
И ещё один нюанс: чтобы результат отображался не в виде количества дней, а в более удобном формате, можно переводить результат вычислений в тип VARCHAR:
SELECT AGE(current_date, '2021-11-10')::VARCHAR
Результат:
1 year 1 mon 2 days