Ciao a tutti,
Oggi mi sono imbattuto in questo curioso problema:
ho una query del tipo
select P.nome
from personaggidelladisney P
where between(P.giornodatacompleanno, day(INDUPDATADA) ,day (INPUTDATAA))
la query inde non faceva quello che mi aspettavo e dopo 3 ore andando a leggere il manuale della day scopro che torna 30 se una data è nulla.
come mai? non si può far tornare un null visto che è nulla?
non è possibile perdere ore a causa di questi comportamenti al limite dell'esoterismo. se una data è NULLA mi aspetto tutte le operazioni volte ad estrarre parte di essa tornino un nullo non un valore deciso d'ufficio.
Saluti