Domanda

Io corro in un problema con la funzione STR_TO_DATE di MySQL. Ad esempio, questo codice:

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

Risulterà:

2010-00-23 11:00:00

Perché è tutto corretto, tranne il mese? Si tratta di un errore nel mio sintassi?

È stato utile?

Soluzione

Si sta usando il modificatore sbagliato per minuti - uso:

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

E 'stato specificato %m, che è stato sovrascrivendo il valore %M - vedi i modificatori tramite la documentazione DATE_FORMAT . È per questo che il mese stava uscendo zero - il modificatore per i minuti è %i

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top