mssql 2008 算年齡

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

繼續閱讀

作者的圖片

Sue boy

Sueboy Can support You

CIO

Taiwan