MySQL - Wie analysiere ich einen String-Wert in einer INSERT-Anweisung in das DATETIME-Format?

Ich habe einMySQL database, mit einer Spalte vom Typ DatumDATETIME.

Ich erhalte einen Zeichenfolgenwert für ein Datum / eine Uhrzeit von einer externen Anwendung. Dieser Zeichenfolgenwert sieht folgendermaßen aus:

'5/15/2012 8:06:26 AM'

MySQL wirft einen Fehler auf dem INSERT:"Error. Incorrect datetime value". Meine Problemumgehung bestand darin, den Spaltentyp in zu ändernVARCHAR, was funktioniert, aber ich brauche die Daten wirklich als richtiges Datum und Uhrzeit für die zukünftige Verwendung.

Ich recherchierte nach akzeptierten Formatierungen fürMySQL DATETIME Werte und fand, dassMySQL will dasDATETIME formatieren als'YYYY-MM-DD HH:MM:SS'.

Ich kann die externe Anwendung nicht so ändern, dass die Datums- / Uhrzeitzeichenfolge in einem Format neu formatiert wird. Daher habe ich nur die Möglichkeit, mich damit zu befassen.

Ich denke, ich muss die vorhandene Zeichenfolge mit analysierenMySQL syntaxin meinemINSERT Aussage, aber ich bin nicht sicher, wie man das macht. Ich habe eine Idee, dass ich a verwenden mussSELECT vielleicht eine KlauselSTR_TO_DATE, irgendwie in Kombination mit meiner INSERT-Anweisung.

Hier ist meine aktuelle INSERT-Anweisung. Ich habe die anderen Felder entfernt, die kein Problem verursachen, nur um das Beispiel sauber zu machen.

INSERT INTO tblInquiry (fldInquiryReceivedDateTime) VALUES ('5/15/2012 8:06:26')

Vielen Dank für jede Hilfe, ich bin einSQL Neuling.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage