2012-12-13 4 views
1

Jan-05-1975과 같은 날짜 입력으로부터 날짜 형식을 처리 할 수 ​​없으므로 다음 SQL 쿼리에 어떤 문제가 있는지 알려주십시오. 난 당신이 먼저 다음 날짜로 변환 원하는 형식으로 변환해야합니다, 당신은 처음에 문자열을 전달되기 때문에 입력의 형식이 dd-mm-yyyy문자열에서 날짜 형식을 가져올 수 없습니다.

Select STR_TO_DATE ('Jan-05-1975','%e-%b-%Y') 
OR 
Select DATE_FORMAT ('Jan-05-1975','%e-%b%-Y') 

답변

2

에 있어야합니다.

Select Date_Format(STR_TO_DATE('Jan-05-1975','%b-%d-%Y'),'%d-%m%-%Y'); 

STR_TO_DATE은 다음 DATE_FORMATdd-mm-yyyy

선호하는 형식으로 변환, 날짜 값에 형식으로 현재 문자열을 변환 SQL Fiddle with Demo

참조 :이 두 STR_TO_DATE() 다음 DATE_FORMAT() 사용

관련 문제