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討論