Возвращает количество дней между одним и тем же днем года даты прошлого года и сегодняшней датой:
select current_date - (date'2018-02-25' + interval '1' year); -- PostgreSQL
select datediff(current_date, (date'2018-02-25' + interval '1' year)); -- MySQL
Альтернативная версия:
select extract(doy from current_date) - extract(doy from date'2018-02-25'); -- PostgreSQL
doy
обозначает день года .Во время ответа (2019-09-24) все запросы возвращают 211
.
Для суммирования значений в этом диапазоне дат используйте BETWEEN
:
SELECT sum(revenue)
FROM your_table
WHERE date BETWEEN date'2018-02-25' + interval '1' year AND current_date