MySQL - Jak przeanalizować wartość ciągu do formatu DATETIME w instrukcji INSERT?

mamMySQL database, z kolumną, która jest typu datyDATETIME.

Otrzymuję wartość ciągu dla daty / godziny z aplikacji zewnętrznej. Ta wartość ciągu wygląda tak:

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

MySQL zgłasza błąd w INSERT:"Error. Incorrect datetime value". Moje obejście polegało na zmianie typu kolumny naVARCHAR, który działa, ale naprawdę potrzebuję danych jako właściwej daty i godziny do wykorzystania w przyszłości.

Zbadałem zaakceptowane formatowanie dlaMySQL DATETIME wartości i znalazłem toMySQL chceDATETIME format jak'YYYY-MM-DD HH:MM:SS'.

Nie mogę zmienić zewnętrznej aplikacji, aby sformatować ciąg daty / godziny w formacie, więc jedyną szansą jest uporanie się z nią.

Myślę, że to, co muszę zrobić, to przeanalizować istniejący ciąg, używającMySQL syntax, wewnątrz mojegoINSERT oświadczenie, ale nie jestem pewien, jak to zrobić. Mam pomysł, że muszę użyćSELECT być może klauzulaSTR_TO_DATE, w jakiś sposób w połączeniu z moją instrukcją INSERT.

Oto moja obecna instrukcja INSERT. Usunąłem inne pola, które nie powodują problemu, tylko po to, aby przykład był czysty.

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

Dziękuję za pomoc, jestemSQL Nowicjusz.

questionAnswers(1)

yourAnswerToTheQuestion