Вычислить количество лет между датами в Sql

Мне нужно вычислить количество полных лет между двумя датами в sql. Запрос, который я использую в настоящее время для вычисления равно

--Date1 > Date2
CASE
WHEN YEAR(Date1) = YEAR(Date2)
    THEN DATEDIFF(year, Date2, Date1)
WHEN YEAR(Date1) > YEAR(Date2) 
        AND MONTH(Date1) >= MONTH(Date2)
        AND DAY(Date1) >= DAY(Date2)
    THEN DATEDIFF(year, Date2, Date1)
ELSE
    DATEDIFF(year, Date2, Date1) - 1

Однако мне нужно как-то настроить его, чтобы он считал время между 05.01.2011 и 30.04.2012 как 1 полный год.

5
задан Vijay Ganesh 6 December 2011 в 13:13
поделиться