我想检索上周满65岁的用户的数据。我在表中只有
birth_date
列来获取数据。没有其他日期列。我需要使用今天的日期来比较过去 7 天内年满 65 岁的用户的出生日期。
我尝试了以下查询但没有结果:
select *
from table
where birth_date < current_date - 65
如果某人在过去 7 天内年满 65 岁,则其出生日期介于“现在负 65 年 - 7 天”和“现在负 65 年”之间
您的查询搜索 65天前出生的人。
试试这个:
select *
from table
where birth_date between sysdate - numtoyminterval(65, 'year') - 7
and sysdate - numtoyminterval(65, 'year')
参见现场演示。