mysql.h


STR_TO_DATE()

STR_TO_DATE(str,format)

Esta es la función inversa de la función DATE_FORMAT(). Toma una cadena str, y una cadena format, y devuelve un valor DATETIME. Los valores date, time o datetime contenidos en str deben ser dados en el formato indicado por format. Para ver los especificadores que pueden ser usados en format, ver la tabla en la descripción de la función DATE_FORMAT(). El resto de los caracteres se toman tal cual, y no son interpretadas. Si str contiene una fecha, un valor tiempo o de fecha y tiempo ilegal, STR_TO_DATE() devuelve NULL.

mysql> SELECT STR_TO_DATE('03.10.2003 09.20', '%d.%m.%Y %H.%i');
        -> 2003-10-03 09:20:00
mysql> SELECT STR_TO_DATE('10rap', '%crap');
        -> 0000-10-00 00:00:00
mysql> SELECT STR_TO_DATE('2003-15-10 00:00:00', '%Y-%m-%d %H:%i:%s');
        -> NULL

STR_TO_DATE() está disponible desde MySQL 4.1.1.