可能重复:如何在 T-SQL 中计算年龄,使用 SQL Server 从 sysdate 和birthdate 计算年龄
、月份和天数
在一些年龄计算的过程中。在谈到 SQL 时,我有点新手,但我的任务是挑选出65yrs
从31 March 2013
. 到目前为止,我能够根据给定的年龄计算年龄DOB
,但是我在挑选这些人时遇到了问题。我认为这是一个简单的问题,但我很难过,请参阅 sql 语句。有人可以指出我正确的方向。
SELECT ip_master.ssn, ip_master.firstname, ip_master.surname, ip_master.status,
CASE WHEN DATEADD(YEAR, DATEDIFF (YEAR, dob, '2013/03/31'), dob) > '2013/03/31'
THEN DATEDIFF(YEAR, dob, '2013/03/31') - 1
ELSE DATEDIFF(YEAR, dob, '2013/03/31')
END AS 'Age'
FROM test_db.dbo.ip_master ip_master