Eccomi tanto per cambiare problemino con l'sql...
ho fatto un db di prova con una tabella anagrafica che contiene varie informazioni....
Ora volevo aggiungere la colonna etàe ricavarla automaticamente, aggiornando tutte le righe...
però non riesco a fare now()-data_nascita nemmeno con la funzione diffdate...
ecco la query che non funziona:
mi dice che non posso fare quell'assegnazione perchè now()-data_nascita è un intervallo mentre eta è date...
sbaglio operatore? non devo usare il meno? devo fare qualche cast?
è giusto usare la date per età?
forse sarebbe meglio un int ma come faccio a ottenere l'etàda dalla data...
insommma domande niubbe così...
ho fatto un db di prova con una tabella anagrafica che contiene varie informazioni....
Ora volevo aggiungere la colonna etàe ricavarla automaticamente, aggiornando tutte le righe...
però non riesco a fare now()-data_nascita nemmeno con la funzione diffdate...
ecco la query che non funziona:
Codice:
UPDATE
ANAGRAFICA
SET
ETA = NOW()-DATA_NASCITA
mi dice che non posso fare quell'assegnazione perchè now()-data_nascita è un intervallo mentre eta è date...
sbaglio operatore? non devo usare il meno? devo fare qualche cast?
è giusto usare la date per età?
forse sarebbe meglio un int ma come faccio a ottenere l'etàda dalla data...
insommma domande niubbe così...