날짜 비교를 수행하고 데이터 집합을 반환해야했습니다. PHP는 (08:00:00) 대신 오전 8시에 0이 아닌 시간 (8:00:00)으로 현재 시간을 보냈습니다. 선행 0이없는 경우 잘못된 결과가 나타납니다. 왜 누군가가 설명 할 수 있습니까? 테스트하려면Mysql date comparision (같음) 앞에 0이없는 경우
이 SELECT IF(DATE_ADD('2011-03-20', INTERVAL '08:05:00' HOUR_SECOND) >= '2011-03-20 8:00:00',"yes","No")
결과를 실행 : 없음
및
SELECT IF(DATE_ADD('2011-03-20', INTERVAL '08:05:00' HOUR_SECOND) >= '2011-03-20 08:00:00',"yes","No")
결과 : 예
모두가 결과를주지해야한다 : "예"를
을d입니까? 0이 아닌 0에 대한 문자열 비교?
문제의 근원 인 'DATE_ADD'에 대한 참조를 삭제하기 위해 원래 질문을 편집하여 질문을 약간 다르게 만듭니다. –
혼란에 사과드립니다. 위와 같은 예제를 실행하면 단순하게하기 위해 노력했지만 너무 실패합니다. – Stewie
위의 예는 다른 이유로 실패합니다. 날짜에 대한 참조를 절대 만들지 않습니다. MySQL은 정규 문자열이 아닌 것으로 알고 있습니다. –