DECLARE @birthday DATETIME

SET @birthday = CAST (‘1981/8/24’ AS DATETIME)

SELECT CASE WHEN RIGHT(CONVERT(NVARCHAR(20), GETDATE(),111),5) > = RIGHT(CONVERT(NVARCHAR(20), @birthday,111),5) THEN DATEDIFF(YEAR,@birthday, GETDATE()) ELSE DATEDIFF(YEAR,@birthday, GETDATE())-1 END

原本用網路上的datediff + dateadd粉難懂, 後來知道原理 把生日加 年數,看是否超過今天,那就直接mm/dd來判斷比較快

和ping討論