Originariamente inviato da nicola75ss
Dovresti chiarire quali sono i tuoi dati di partenza e cosa vuoi ottenere.
Per convertire solo la data da varchar a date basta che aggiungi un campo di tipo date e fai una query di aggiornamento.

update tabella set campo_formato_data = str_to_date(campo_data_varchar,'%d-%m-%Y')

Se hai pure un campo orario che vuoi concatenare a quello data ed ottenere un datetime il discorso è diverso.
E come al solito non va:

UPDATE $tabella SET data = str_to_date(data,'%d-%m-%Y')

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(data,'%d-%m-%Y')' at line 1

siamo alle solite

Ah .. versione del mio MySQL 4.0.26

sarà supportato il str_to_date ??