Protože váš vstup je řetězec ve tvaru 03.09.13
, budu předpokládat (protože dnes je 3. září 2013), že je to dd.mm.yy
. Můžete jej převést na datum pomocí STR_TO_DATE
:
STR_TO_DATE(myVal, '%d.%m.%y')
Poté jej můžete naformátovat zpět na řetězec pomocí DATE_FORMAT
:
DATE_FORMAT(STR_TO_DATE(myVal, '%d.%m.%y'), '%Y-%m-%d')
Všimněte si, že rok je %y
(malé "y") v STR_TO_DATE
a %Y
(velké "Y") ve formátu DATE_FORMAT
. Verze s malými písmeny je pro dva číslice roků a velká písmena pro roky se čtyřmi číslicemi.