,我會解決這個查詢查詢
Display id, dates and time of all "LASER" interventions involving only doctors Having less than 30 years.
,但我有一個錯誤:
select i.id, i.data_e_ora
from persona p join medico m
on p.cf=m.cf
join effettua e
on m.cf=e.cf_med
join intervento i
on e.id_int=i.id
where i.tipo='LASER' and p.data_nascita=((sysdate-p.data_nascita)/365)<30
ERROR at line 9:
ORA-00932: inconsistent datatypes: expected DATE got NUMBER
表:
CF NOT NULL CHAR(16)
NOME VARCHAR2(30)
COGNOME VARCHAR2(30)
DATA_NASCITA DATE
SESSO CHAR(1)
你讀過的錯誤消息?因爲它確切地告訴你你想知道什麼。日期列(p.data_nascita)存儲爲數字(可能是UNIX時間戳)而不是日期 – Daniel
您應該真正編輯您的問題以顯示錶格模式。 –