Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Converter formato de data SQL? [dd.mm.aa para AAAA-MM-DD]


Como sua entrada é uma string no formato 03.09.13 , presumo (já que hoje é 3 de setembro de 2013) que é dd.mm.yy . Você pode convertê-lo em uma data usando STR_TO_DATE :
STR_TO_DATE(myVal, '%d.%m.%y')

Em seguida, você pode formatá-lo de volta para uma string usando DATE_FORMAT :
DATE_FORMAT(STR_TO_DATE(myVal, '%d.%m.%y'), '%Y-%m-%d')

Observe que o ano é %y (minúsculo "y") em STR_TO_DATE e %Y (maiúsculo "Y") em DATE_FORMAT . A versão em minúsculas é para anos de dois dígitos e a maiúscula é para anos de quatro dígitos.