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 syntax
in 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.