2014-07-10 2 views
1

테이블을 쿼리하고 현재 날짜의 행을 선택하려고합니다. CURDATE() 함수를 사용하고 있지만 작동하지 않는 것 같습니다. 이전에 MySQL 5.1에서는 완벽하게 작동했습니다. 하지만 지금은 효과가 없습니다.mysql으로 업 그레 이드 후 날짜 기능이 작동하지 않습니다. 5.7

다음은 내 쿼리 문입니다. 어떤 도움이라도 대단히 감사 할 것입니다. 내가 이것을 PHP admin에서 실행할 때 결과는 0입니다.

"AND DATE (checkout_date - INTERVAL 1 HOUR) = CURDATE()"를 삭제하면 올바르게 작동합니다. 감사합니다

SELECT * FROM `checkout` WHERE 

    is_confirmed = 0 
    AND sent_to_reminder = 1 
    AND DATE(checkout_date - INTERVAL 1 HOUR) = CURDATE() 

답변

1

당신은 잘못된 장소에 )이 있습니다. 함수 호출의 외부 이동

DATE(checkout_date) - INTERVAL 1 HOUR = CURDATE() 
0

- INTERVAL 1 HOUR 요구 사항을보십시오 :

SELECT * FROM `checkout` 
WHERE is_confirmed = 0 
AND sent_to_reminder = 1 
AND DATE(checkout_date) - INTERVAL 1 HOUR = CURDATE() 
+0

이 좋아 아 그것을 얻었다! 고마워! – user3790981