我正在使用 Oracle 数据库。
我需要做什么才能打印 21 到 40 岁范围内的所有数据?
CREATE TABLE EMPLOYEE(
ENum varchar2(10) not null,
EName varchar2(70),
EDOB date,
ECity varchar2(70),
EStreet varchar2(70),
EHouse# varchar2(10),
constraint employee_pkey primary key (ENum)
);
我有一个粗略的想法,看起来像这样,但我知道这是错误的,因为 AGE 不是有效的标识符。那么我应该改用 Select Case 吗?
SELECT * FROM EMPLOYEE
WHERE Age = ((sysdate - EDOB)/365.25)
AND EDOB BETWEEN 21 and 40;