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

Convertir una fecha en MySQL desde un campo de cadena

esto:

STR_TO_DATE(t.datestring, '%d/%m/%Y')

... convertirá la cadena en un tipo de datos de fecha y hora. Para asegurarse de que sale en el formato que desea, use FORMATO_FECHA :

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')

Si no puede cambiar el tipo de datos en la columna original, sugiero creando una vista que usa el STR_TO_DATE llamada para convertir la cadena a un tipo de datos DateTime.