我需要编写一个查询,选择所有出生日期在 30 年前的人。不幸的是,由于我使用的是 Oracle,所以我无法使用DATEADD()
功能。
我目前已经得到了这个,但显然这不是动态的,并且不会随着时间的推移而改变:
SELECT Name, DOB
FROM Employee
WHERE DOB <= DATE '1985-01-01';
Use Add_MONTHS http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions004.htm to add (- 12 * 30)
.
SELECT Name, DOB
FROM Employee
WHERE DOB <= ADD_MONTHS(SYSDATE, -(12 * 30));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)