使用DATEDIFF:
SELECT CAST(DATEDIFF(DAY, birthday, GETDATE()) / 365.25 AS DECIMAL (10,2))
FROM yourTable
Run Code Online (Sandbox Code Playgroud)
这会计算出生日期与现在之间的天数,转换为年数,然后将该数字四舍五入到小数点后两位。
您的脚本可能如下所示:
DECLARE @dateOfBirth DATETIME
SET @dateOfBirth = '1987-05-25'
DECLARE @age DECIMAL (10, 2)
SET @age = (SELECT CAST(DATEDIFF(DAY, @dateOfBirth, GETDATE()) / 365.25 AS DECIMAL (10,2))
FROM yourTable)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6459 次 |
| 最近记录: |