je voudrais résoudre cette requêterequête sur ans
Display id, dates and time of all "LASER" interventions involving only doctors Having less than 30 years.
mais j'ai une erreur:
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
table:
CF NOT NULL CHAR(16)
NOME VARCHAR2(30)
COGNOME VARCHAR2(30)
DATA_NASCITA DATE
SESSO CHAR(1)
Avez-vous lu le message d'erreur? Parce qu'il vous dit exactement ce que vous voulez savoir. La colonne date (p.data_nascita) est stockée sous forme de nombre (probablement un horodatage UNIX) et non une date – Daniel
Vous devriez vraiment éditer votre question pour montrer le schéma de la table. –