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