MySQL STR_TO_DATE problema tecnico?
-
10-10-2019 - |
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?
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