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.