इसे आजमाएं...
SELECT CASE WHEN
(DATEADD(year,DATEDIFF(year, @datestart ,@dateend) , @datestart) > @dateend)
THEN DATEDIFF(year, @datestart ,@dateend) -1
ELSE DATEDIFF(year, @datestart ,@dateend)
END
यह केवल वर्ष के अंतर की तुलना करता है और यदि यह अधिक है तो एक वर्ष घटाता है, अन्यथा यह मान लौटाता है।