2013-12-12 2 views
1

안녕 모두, 이것은 my-sql 데이터 형식 "rdate"의 형식입니다. 2011 년 4 월 1 일 01 : 13 : 00 : 000PMmysql에서 datetime으로 varchar 데이터 형식을 변환하고 사용하는 방법

나는 rdate의 순서를 사용하고 싶습니다. rdate의 데이터 유형이 varchar이므로 올바른 순서로 만들 수 없습니다. 그래서 날짜로 변환하고 싶습니다. ,하지만 성공하지 못했습니다. date_format (str_to_date (rdate, '% m/% d/% Y'), '% Y % m')을 사용하려고합니다.

감사 Mypixel

답변

3

일을보십시오 :

ORDER BY str_to_date(rdate,'%M %d %Y %h:%i:%s') 

docs에서 :

귀하의 날짜 형식은 다음과 같습니다 당신은 str_to_date 말할 필요

%M Month name (January..December) 
%d Day of the month, numeric (00..31) 
%Y Year, numeric, four digits 
... 

스트라이밍 형식 NG가입니다.이 날짜의 특정 부분이 표시되는 방법, 공간 등 사용자의 STR_TO_DATE 함수 호출에서

sqlfiddle demo

2

을 의미한다, 당신은 당신이 무엇을, 형식은 지정할 필요가 없다 그것을 원한다. 이 시도 :

str_to_date(rdate, '%M %d %Y %h:%i:%s')); 
1
UPDATE table SET rdate=str_to_date(rdate,'%M %d %Y %h:%i:%s') 

그냥 날짜에 좋은에 대한 귀하의 열을 변환합니다.

관련 문제