Mysql
 sql >> Database >  >> RDS >> Mysql

Convertire il formato della data SQL? [gg.mm.aa a AAAA-MM-GG]

Poiché il tuo input è una stringa nel formato 03.09.13 , presumo (poiché oggi è il 3 settembre 2013) che sia dd.mm.yy . Puoi convertirlo in una data utilizzando STR_TO_DATE :

STR_TO_DATE(myVal, '%d.%m.%y')

Quindi puoi formattarlo di nuovo in una stringa usando DATE_FORMAT :

DATE_FORMAT(STR_TO_DATE(myVal, '%d.%m.%y'), '%Y-%m-%d')

Nota che l'anno è %y (la "y" minuscola) in STR_TO_DATE e %Y (la "Y" maiuscola) in DATE_FORMAT . La versione minuscola è per anni a due cifre e quella maiuscola è per anni a quattro cifre.