Mysql
 sql >> Base de données >  >> RDS >> Mysql

Convertir le format de date SQL ? [jj.mm.aa à AAAA-MM-JJ]

Puisque votre entrée est une chaîne sous la forme 03.09.13 , je suppose (puisque nous sommes aujourd'hui le 3 septembre 2013) qu'il s'agit de dd.mm.yy . Vous pouvez le convertir en une date en utilisant STR_TO_DATE :

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

Ensuite, vous pouvez le reformater en une chaîne en utilisant DATE_FORMAT :

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

Notez que l'année est %y (minuscule "y") dans STR_TO_DATE et %Y ("Y" majuscule) en DATE_FORMAT . La version minuscule correspond aux années à deux chiffres et la version majuscule aux années à quatre chiffres.