2014-06-14 2 views
0

특정 날짜를 비교 2015 - 오전 3시 10분 '내가 행 느릅 나무를 retreive하는 curent 날짜가이 표에 모든 날짜를 비교해야MySQL은 내가 테이블 느릅 나무 날짜 '15 같은 일을 포함하는 VARCHAR 필드가 포함되어 있습니다

'15, '오전 3시 10분 - 2013 월 '15 :

select * 
    from reunion a 
where STR_TO_DATE(a.dateDebut,'%d %b %Y - %I:%i %p')> 
       DATE_FORMAT(NOW(),'%d %b %Y - %I:%i %p'); 

하지만 모든 날짜를 복귀 : curent 날짜와 행 느릅 나무는 curent 날짜

에 최근의 옆에 내가 여기에이 솔루션을 찾을 수 있습니다 2015 년 5 월 - 03:10 am ','2016 년 5 월 15 일 - 03:10 am '

그리고 "<"으로 변경하면 0 행을 반환합니다.

varchar 필드에 valide 날짜가 될 수있는 능력은 있습니까?

답변

1

검색어가 과도합니다. 날짜 형식을 date으로 변환하면됩니다. now()은 이미 날짜입니다. 따라서 시도하십시오 :

select * 
from reunion a 
where STR_TO_DATE(a.dateDebut,'%d %b %Y - %I:%i %p') > NOW(); 
+0

문제가 해결되면 확인해주세요. 감사합니다. – AhmedDrira

관련 문제