Мне нужно рассчитать некоторое количество на основе заданного периода времени. Мне нужно учитывать даты между текущей датой и последними 5 годами.
select count(*) from table where (year(current_date) -year('2015-12-01')) < 5 ;
. Приведенный выше запрос даст счет за последние 5 лет, однако он будет учитыватьтолько часть года, но мне нужны точные подсчеты с учетом дней, поэтому, если я напишу
select count(*) from table where datediff(current_date,final_dt) <= 1825 ;
, он не будет учитывать високосные годы, если таковые имеются за последние 5 лет
, поэтому есть ли какая-либо функция вулей для расчета точной разницы между двумя датами рассмотрим сценарии, такие как високосные годы?