programing

MySQL - INSERT 문 안에서 문자열 값을 DATTIME 형식으로 구문 분석하는 방법은 무엇입니까?

minimums 2023. 8. 6. 09:57
반응형

MySQL - INSERT 문 안에서 문자열 값을 DATTIME 형식으로 구문 분석하는 방법은 무엇입니까?

나는 있습니다MySQL database날짜 유형의 열을 사용하여DATETIME.

외부 응용 프로그램에서 날짜/시간에 대한 문자열 값을 가져오는 중입니다.이 문자열 값은 다음과 같습니다.

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

MySQL이 INSERT에 오류를 발생시킵니다."Error. Incorrect datetime value"해결 방법은 열 유형을 다음으로 변경하는 것이었습니다.VARCHAR그건 가능하지만, 나중에 사용할 수 있는 적절한 날짜와 시간으로 데이터가 필요합니다.

다음에 대해 허용되는 형식을 조사했습니다.MySQL DATETIME가치관, 그리고 그것을 발견했습니다.MySQL갖고 싶어요DATETIME로 형식을 정하다.'YYYY-MM-DD HH:MM:SS'.

외부 응용 프로그램을 변경하여 날짜/시간 문자열을 형식으로 다시 포맷할 수 없으므로 이를 처리할 수 있는 유일한 기회입니다.

제가 해야 할 일은 기존 문자열을 구문 분석하는 것입니다.MySQL syntax내 안에INSERT진술, 하지만 어떻게 해야 할지 모르겠어요.저는 제가 사용해야 할 몇 가지 아이디어가 있습니다.SELECT아마 절STR_TO_DATE어떻게든 제 INSERT 진술과 결합되어 있습니다.

다음은 현재 INSERT 문입니다.예제를 정리하기 위해 문제를 일으키지 않는 다른 필드를 제거했습니다.

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

MySQL 함수를 사용하여 삽입하려는 문자열을 구문 분석합니다.

INSERT INTO tblInquiry (fldInquiryReceivedDateTime) VALUES
  (STR_TO_DATE('5/15/2012 8:06:26 AM', '%c/%e/%Y %r'))

언급URL : https://stackoverflow.com/questions/10636152/mysql-how-to-parse-a-string-value-to-datetime-format-inside-an-insert-statemen

반응형