sql >> Base de Datos >  >> RDS >> Mysql

¿Conversión de formato de fecha SQL? [dd.mm.aa a AAAA-MM-DD]

Dado que su entrada es una cadena en la forma 03.09.13 , asumiré (dado que hoy es 3 de septiembre de 2013) que es dd.mm.yy . Puede convertirlo a una fecha usando STR_TO_DATE :

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

Luego puede volver a formatearlo en una cadena usando DATE_FORMAT :

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

Tenga en cuenta que el año es %y (minúscula "y") en STR_TO_DATE y %Y (mayúscula "Y") en DATE_FORMAT . La versión en minúsculas es para años de dos dígitos y la versión en mayúsculas es para años de cuatro dígitos.