gpt4 book ai didi

sql - 在 SQL 中查找某人的年龄

转载 作者:行者123 更新时间:2023-12-02 11:45:52 24 4
gpt4 key购买 nike

在 SQL Server 数据库中,我记录人们的出生日期。有没有一种直接使用 SQL 计算出给定日期的人的年龄的方法?

使用 DATEDIFF(YEAR, DateOfBirth, GETDATE()) 不起作用,因为它仅查看日期的年份部分。例如,DATEDIFF(YEAR, '31 December 2007', '01 January 2008') 返回 1。

最佳答案

查看这篇文章:How to calculate age of a person using SQL codes

这是文章中的代码:

DECLARE @BirthDate DATETIME
DECLARE @CurrentDate DATETIME

SELECT @CurrentDate = '20070210', @BirthDate = '19790519'

SELECT DATEDIFF(YY, @BirthDate, @CurrentDate) - CASE WHEN( (MONTH(@BirthDate)*100 + DAY(@BirthDate)) > (MONTH(@CurrentDate)*100 + DAY(@CurrentDate)) ) THEN 1 ELSE 0 END

关于sql - 在 SQL 中查找某人的年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283764/

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