Devo calcolare il numero di completo tra anni tra due date in sql. La query che sto usando attualmente per il calcolo èCalcolare il numero di anni tra le date in 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
Tuttavia ho bisogno di modificarlo in qualche modo che si considera il tempo tra 1/5/2011 e 30/4/2012 esempio 1 anno completo.
Capitan Ovvio in soccorso: se 'ANNO (Data1) = anno (Data2)', quindi 0 anni completi andato da - nessuna necessità di sottrarre. (A meno che non sia il 1 ° gennaio al 31 dicembre, in tal caso non è necessario sottrarre neanche.) – ANeves