从Oracle SQL中的当前日期减去30年

Mat*_*t W 4 sql oracle

我需要编写一个查询,其中我选择了30多年前出生日期的所有人.不幸的是,因为我使用的是Oracle,所以无法使用该DATEADD()功能.

我目前已经得到了这个,但显然这不是动态的,并且随着岁月的流逝不会改变:

SELECT Name, DOB
FROM Employee
WHERE DOB <= DATE '1985-01-01';
Run Code Online (Sandbox Code Playgroud)

Hab*_*bib 12

使用Add_MONTHS添加 (- 12 * 30).

SELECT Name, DOB
FROM Employee
WHERE DOB <= ADD_MONTHS(SYSDATE, -(12 * 30));
Run Code Online (Sandbox Code Playgroud)