2009-05-20 2 views
0

나는 규제의 날짜 알림 및 오늘 날짜가 끝나지 않은 날에 내가 그것을 표시하고 싶지 않아 종료되었는지 확인하려고합니다. 문제는 내가 만든 쿼리가 mysql에서 작동하지 않는다는 것입니다. 누구나 내 검색어를 수정하도록 도와 줄 수 있습니까? 이 timestap 어떤 종류의 당신의 dt_reminder 열 유형이 DATETIME이라고 가정되지 않고MySQL의 쿼리를 수정하는 데 도움이

$query="select * from t_regulation where dt_reminder >= '$today' and dt_ended ='$today'" 
+0

쿼리가 올바르게 표시됩니다. 어떻게 작동하지 않습니까? 구문 오류 또는 예기치 않은 결과가 발생합니까? 결과가 예상치 못한 경우 조건이 맞는지 확인하십시오. –

답변

2

:

여기 내 쿼리입니다.

SELECT * FROM t_regulation WHERE DATE(dt_reminder) >= CURDATE() AND DATE(dt_ended) = CURDATE() 
0

매우 자주 내 날짜 변수가 제대로 MySQL의에서 기본 날짜 시간 스탬프 포맷되지 않은 문자열 문제로 실행합니다.

이 비교를 위해서는 'yyyy-mm-dd'여야합니다.

또한

, 아직 통과되지 않은 '종료 날짜'때문에 안 :

$ 쿼리 = "t_regulation dt_reminder> = '$ 오늘'과 (dt_ended> '$ SELECT * FROM 오늘 '또는 dt_ended가 null 임) "

관련 문제