Pregunta

Estoy corriendo en un problema con la función STR_TO_DATE de MySQL. Por ejemplo, este código:

SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%m %p");

Muestra esto:

2010-00-23 11:00:00

Por qué todo es correcto, excepto el mes? ¿Es esto un error de sintaxis en mi?

¿Fue útil?

Solución

Se utiliza el modificador incorrecto para minutos - uso:

SELECT STR_TO_DATE("Saturday October 23 2010 11:00 AM", "%W %M %d %Y %h:%i %p")

especifica %m, que fue una sobreescritura el valor %M - ver a través de los modificadores de la documentación DATE_FORMAT . Es por eso que el mes que estaba saliendo como cero - el modificador de minutos es %i

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top