如何编写 SQL 查询来检索上周满 65 岁的人的数据?

问题描述 投票:0回答:1

我想检索上周满65岁的用户的数据。我在表中只有

birth_date
列来获取数据。没有其他日期列。我需要使用今天的日期来比较过去 7 天内年满 65 岁的用户的出生日期。

我尝试了以下查询但没有结果:

select *
from table
where birth_date < current_date - 65
sql oracle plsql plsqldeveloper
1个回答
0
投票

如果某人在过去 7 天内年满 65 岁,则其出生日期介于“现在负 65 年 - 7 天”和“现在负 65 年”之间

您的查询搜索 65

前出生的人。

试试这个:

select * from table where birth_date between sysdate - numtoyminterval(65, 'year') - 7 and sysdate - numtoyminterval(65, 'year')
参见

现场演示

© www.soinside.com 2019 - 2024. All rights reserved.