arasındaki tarihlerin yıl sayısı sql içinde iki tarih arasındaki tam yıl sayısını hesaplamanız gerekir. Ben 1/5/2011 ve 1 tam yıl olarak 30/4/2012 arasındaki süreyi dikkate böylece şekilde onu oynamak için gereken Ancak hesaplamak için şu anda kullanıyorum sorguHesaplayın 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
olduğunu.
kurtarmaya Apaçık Kaptan: 'YIL (Date1) = YIL (Date2)', daha sonra 0 tam yıl giderse - Çıkarmaya gerek yok. (1 Ocak-31 Aralık arası, bu durumda ya da çıkarmaya gerek yoktur.) – ANeves