Mysql STR_TO_DATE incorrecte valeur de type datetime

J'ai chargé une date à partir d'un fichier de table et maintenant je veux convertir la chaîne avec la date dans un format datetime.
La chaîne i 'datestring colonne ressemble à ce" 12-16-2010 01:48:28', et si j'exécute cette requête:

select STR_TO_DATE('12-16-2010 01:48:28', '%c-%e-%Y %T')

Il renvoie bon datetime: 2010-12-16 01:48:28

Mais lorsque j'essaie d'exécuter ceci:

update database.`temptable` 
SET datetimefile = (SELECT STR_TO_DATE(datestring, '%c-%e-%Y %T'))

- Je obtenir ce genre d'erreurs:

Incorrect datetime value: ''12-16-2010 01:48:28'' for function str_to_date

Des idées?

  • Voir ma réponse ici.
InformationsquelleAutor Margo | 2013-11-26