EExcel 丞燕快速查詢2

EExcel 丞燕快速查詢2
EExcel 丞燕快速查詢2 https://sandk.ffbizs.com/

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