gpt4 book ai didi

sql - 将当前年龄转换为小数

转载 作者:行者123 更新时间:2023-12-02 15:17:17 27 4
gpt4 key购买 nike

我可以从出生日期得到当前年龄。但是我有一个要求,我需要将当前年龄转换为小数点后两位的数字。

例如:36岁6个月15天应该是36.55。

我该怎么做?

最佳答案

使用DATEDIFF:

SELECT CAST(DATEDIFF(DAY, birthday, GETDATE()) / 365.25 AS DECIMAL (10,2))
FROM yourTable

这会计算出生日期和现在之间的天数,转换为年数,然后将该数字四舍五入到小数点后两位。

您的脚本可能如下所示:

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)

关于sql - 将当前年龄转换为小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39504348/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com