Você pode querer usar o
STR_TO_DATE()
função. É o inverso do DATE_FORMAT()
função.
STR_TO_DATE(str,formato)
Este é o inverso doDATE_FORMAT()
função. É preciso uma stringstr
e uma string de formatoformat
.STR_TO_DATE()
retorna umDATETIME
value se a string de formato contiver partes de data e hora ou umDATE
ouTIME
value se a string contiver apenas partes de data ou hora. Se o valor de data, hora ou data e hora for extraído destr
é ilegal,STR_TO_DATE()
retornaNULL
e produz um aviso.
Exemplo:
SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;
+------------+
| date |
+------------+
| 2009-12-15 |
+------------+
1 row in set (0.00 sec)