It is currently 22 April 2025, 20:35 Advanced search

Funzioni Month Day e year - Valori di ritorno

Questo forum è nato con lo scopo di raccogliere le proposte di modifica di Instant Developer e discuterne insieme.

Funzioni Month Day e year - Valori di ritorno

Postby inde_user » 26 November 2013, 11:42

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
inde_user
 
Posts: 26
Joined: 19 November 2012, 15:32

Re: Funzioni Month Day e year - Valori di ritorno

Postby lucabaldini » 26 November 2013, 13:30

Il debug non ti faceva vedere esattamente quale query veniva eseguita? Di solito problemi di questo tipo si trovano facilmente guardando il debug.

Riguardo alla data NULL, sei sicuro che i parametri INPUTDATADA e INPUTDATAA siano NULL? Cosa vedi nel debug? Puoi postare il tuo codice o un'immagine del modulo di debug?

Comunque concordo con te che la funzione day() dovrebbe restituire NULL se la data è NULL. Quindi ho creato l'attività NPQ01315 per tenere conto di questa conversazione. Quando verrà valutata, potrai seguirne l'andamento con Instant Developer Roadmap.
User avatar
lucabaldini
Pro Gamma
Pro Gamma
 
Posts: 4990
Joined: 1 October 2010, 17:03
Location: Bologna


Return to Proposte di modifica

Who is online

Users browsing this forum: No registered users and 12 guests