SELECT DATEDIFF(YEAR,'2010-4-10','2013-4-10') + case when DATEDIFF(DAY,DATEADD(YEAR,DATEDIFF(YEAR,'2010-4-10','2012-4-9') ,'2010-4-10'),'2013-4-10') < 0 then -1 else 0 end AS DiffDate SELECT DATEDIFF(YEAR,'2010-4-10','2012-4-9') + case when DATEDIFF(DAY,DATEADD(YEAR,DATEDIFF(YEAR,'2010-4-10','2012-4-9') ,'2010-4-10'),'2012-4-9') < 0 then -1 else 0 end AS DiffDate
儿童一般算周,直接SELECT DATEDIFF(WEEK ,'2010-4-10','2013-4-10') AS Diffweek SELECT DATEDIFF(WEEK ,'2010-4-10','2012-4-9') AS Diffweek
AS DiffDate
SELECT DATEDIFF(YEAR,'2010-4-10','2012-4-9') + case when DATEDIFF(DAY,DATEADD(YEAR,DATEDIFF(YEAR,'2010-4-10','2012-4-9') ,'2010-4-10'),'2012-4-9') < 0 then -1 else 0 end
AS DiffDate
SELECT DATEDIFF(WEEK ,'2010-4-10','2012-4-9')
AS Diffweek