Ciao a tutti,
vorrei dei chiarimenti riguardo questa espressione:
1- allora, qui se la provo(ovviamente inserita un una query) funziona tutto alla perfezione, però mi premeva capire bene come funzionava l'espressione, ad esempio se digito solocodice:YEAR(CURRENT_DATE())-YEAR(P.data_nascita) - IF(RIGHT(CURRENT_DATE(), 5) < RIGHT(P.data_nascita, 5),1,0) as eta
YEAR(CURRENT_DATE())-YEAR(P.data_nascita) il risultato è lo stesso, quindi mi chiedevo a cosa serve tutto il resto?
2- poi i due 5 che incontro in IF(RIGHT(CURRENT_DATE(), 5) < RIGHT(P.data_nascita, 5) dovrebbero indicare che io vado a prendere i primi 5 valore a partire da destra, ma se la mia data e nel formato '2004-05-12? che senso ha prendere le ultime 5 cifre? non mi basta solo ragionare con gli anni (ovviamente ho provato a digitare la query inserendo 4 al posto di 5, il risultato è che due età di 3 si abbassano di un anno, e non mi spiego il perché)
3- cosa mi indicano i valori 1,0 alla fine dell'espressione?
grazie mille per l'aiuto in anticipo!

Rispondi quotando
