我正在尝试编写一个 SQL 查询,该查询将根据出生日期为 3 个月内年满 65 岁的人提供结果。任何帮助,将不胜感激!
在 WHERE 子句中,我使用以下内容显示 64 岁的人的结果,但我不确定如何获得过去 3 个月的结果
FLOOR(DATEDIFF(DAY, DOB, GETDATE()) / 365.25) = 64
Datediff 可能会产生一些奇怪的效果,我发现自己避免了它。这就是我的处理方式(在 SQL Server / T-SQL 上)。
SELECT
p.*
FROM
Person p
WHERE
dateadd(yy, 65, p.dob)) between getdate() and dateadd(mm,3,getdate())
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句