Sql 试图在表中显示40岁以上的所有员工-Oracle

Sql 试图在表中显示40岁以上的所有员工-Oracle,sql,oracle,Sql,Oracle,不确定如何编写查询以显示所有40岁或以上的员工 不知道从这里到哪里去 从员工中选择姓名、姓氏、出生日期 其中(sysdate-出生日期) 年龄由一个人出生的时间决定。在Oracle中,最安全的方法是添加月数,因此: where birth_date < add_months(sysdate, -12 * 40) 其中出生日期

不确定如何编写查询以显示所有40岁或以上的员工

不知道从这里到哪里去

从员工中选择姓名、姓氏、出生日期
其中(sysdate-出生日期)

年龄由一个人出生的时间决定。在Oracle中,最安全的方法是添加月数,因此:

where birth_date < add_months(sysdate, -12 * 40)
其中出生日期<添加月份(sysdate,-12*40)
您还可以将其指定为:

where birthdate < sysdate - interval '40' year
其中生日

这通常是可行的,但涉及闰年时,区间运算可能会导致问题。

谢谢!刚开始学习甲骨文,到目前为止仍在学习基础知识