2012-11-20 2 views
2

내 창고에서 다음 30 일 후에 만료되는 항목을 찾아야합니다. 나는 나는 또한 CURDATE() 시도 다음 쿼리현재 날짜에 날짜 추가 mysql

SELECT ItemName, ExpirationDate, 
FROM table 
WHERE ExpirationDate BETWEEN DATE_ADD(SYSDATE(), INTERVAL 30 DAY) and SYSDATE() 

을 썼다. ExpirationDate'DATE' 으로 저장됩니다. 쿼리 결과가 반환되지 않습니다. 나는 다음 30 일 이내에 만료되는 품목이 있다는 것을 확실히 알고 있습니다. 큰 숫자도 INTERVAL 30000 DAY으로 지정하려고했습니다. 나는 어떤 결과도 얻지 못한다. MySQL의는 BETWEEN 절에서 첫 번째 항목을 찾고있다

감사

답변

2

http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html

는 낮은 값으로, 두 번째 값은 높은 값으로.

SELECT ItemName, ExpirationDate FROM table 
WHERE ExpirationDate BETWEEN SYSDATE() AND DATE_ADD(SYSDATE(), INTERVAL 30 DAY); 
+0

Whaaaaaaaaaat !! – Ank

+1

:) - 나도 거기에 너무 많은 시간 waaay. –

+0

그것을 결코 짐작할 수 없었을 것입니다. 나는 보통 오류가 발생하면 워드 프로세서를 봅니다. – Ank

관련 문제