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
'programing' 카테고리의 다른 글
SQL Server 로그인을 코드에 저장(C#) (0) | 2023.08.11 |
---|---|
APP_INITIALIZER는 "순환 종속성을 인스턴스화할 수 없습니다!리디렉션하는 사용자 지정 Http 공급자와 함께 사용할 경우 ApplicationRef_" (0) | 2023.08.06 |
Android 리소스/값에 부동 소수점 값 추가 (0) | 2023.08.06 |
도커가 도커 레지스트리 서버에 이미 로그인되어 있는지 확인하는 방법 (0) | 2023.08.06 |
상위 디렉터리에서 파일을 가져오시겠습니까? (0) | 2023.08.06 |