Найти дни между датами - PullRequest
0 голосов
/ 10 апреля 2019

Я хочу вычесть 2 даты, чтобы получить количество дней между ними.Однако столбцы определены как «отметка времени без часового пояса».Я не уверен, как получить целое число.

У меня есть хранимая процедура с этим кодом:

v_days_between_changes := DATE_PATH('day',CURRENT_DATE - v_prev_rec.date_updated)::integer;

Но я получаю эту ошибку:

Подсказка:Ни одна функция не соответствует заданному имени и типу аргумента.Возможно, вам потребуется добавить явные приведения типов.

QUERY: SELECT DATE_PATH ('day', CURRENT_DATE - v_prev_rec.date_updated) :: integer

Любая помощь будет полезна.

1 Ответ

0 голосов
/ 10 апреля 2019

Вы можете вычислить разницу между датами, которая возвращает интервал. Затем извлеките количество дней из этого интервала.

WITH src(dt1,dt2) AS (select '1/1/2019'::timestamp without time zone, CURRENT_DATE ) 
select EXTRACT(day FROM dt2-dt1) nbdays
from src;
 nbdays
-----------
        98
...