[MySQL][phpMyAdmin] Convertire colonna da VARCHAR a DATE

  • Creatore Discussione Creatore Discussione felino
  • Data di inizio Data di inizio

felino

Utente Attivo
12 Dic 2013
941
10
18
Aci Catena (Catania)
Ciao a tutti,
attualmente ho una tabella 'news' contenente una colonna di 'data' di

Tipo > VARCHAR(15)
Null > NO

i record in essa memorizzati sono del tipo 09/02/2015

Vorrei convertire tale colonna senza però perdere i campi già valorizzati.
Se provo a modificare il TIPO tutti vengono settati a 0000-00-00

Come risolvere?

Grazie.
 
Ciao.. Ti consiglio di aggiungere una colonna alla tua tabella di tipo date e tramite update salvarti tuoi valori trasformati.. Poi cambi il tipo della colonna di partenza in date e sempre con una update ci rimetti i valori che ti eri salvato nella nuova colonna.. Infine cancelli la nuova colonna... Ovviamente poi devi modificare tutta la parte degli applicativi che prendono i dati o scrivono il quella tabella!

Inviato dal mio LG-D855 utilizzando Tapatalk
 
Ciao Luca,
grazie.

Potrei semplicemente
1) creare una colonna di tipo DATE con il nome TMP
2) eseguire l'update con i record della colonna gia' esistente
3) eliminare la colonna esiste
4) rinominare TMP con il nome della vecchia colonna

Il problema e' come fare ad eseguire l'update di tutti i record dalla vecchia colonna di tipo VARCHAR alla nuova di tipo DATE senza ovviamente alterare i valori.

Grazie.
 
puoi prendere spunto da questa select

Codice:
set @luca:='01/02/2015';
select concat(mid(@luca,7),'-',mid(@luca,4,2),'-',mid(@luca,1,2)) ;
 

Discussioni simili