Ti ringrazio Cesar,
Però le 2 sintassi suggerite nel link che mi hai dato non funzionano nel mio caso, probabilmente per via del mese scritto in lettere (07-Dec-1982 )
codice:
SELECT id,
data_nascita,
STR_TO_DATE('data_nascita', '%d/%M/%Y') as data_nuova
FROM agenda_clone
Nella colonna data_nuova mi restituisce tutti NULL
codice:
SELECT id,
data_nascita,
concat(substring(data_nascita,8,4),'-',substring(data_nascita,4,3),'-',substring(data_nascita,1,2)) as data_nuova
FROM agenda_clone
Nella colonna data_nuova mi restituisce giustamente mi restituisce 1982-Dec-07
Allora ho provato con una UPDATE (ma su un solo record per non combinare casini)
codice:
UPDATE agenda_clone
SET nato_il = CONCAT(substring(data_nascita,8,4),'-',substring(data_nascita,4,3),'-',substring(data_nascita,1,2))
WHERE id = 2
Purtroppo anche questa fallisce perchè nel campo nato_il mi restituisce 0000-00-00
Infine ho provato anche questa
codice:
UPDATE agenda_clone
SET nato_il = STR_TO_DATE('data_nascita', '%d/%M/%Y')
WHERE id = 2
Ma anche questa mi restituisce un NULL
Probabilmente il problema è dato dal mese scritto in lettere anzichè in numero.