2016-06-14 2 views
1

좋아, 그래서 나는 다음과 같은 MySQL의 쿼리가 :불일치

SELECT COUNT(*) FROM `dates` WHERE firstDate IS NOT NULL AND secondDate IS NOT NULL 
AND DATEDIFF(secondDate, firstDate) >= 90 

두 번째 쿼리 : 그 질문은 내가 다음 쿼리를 사용 (9)의 값이 반환

SELECT COUNT(*) FROM `dates` WHERE firstDate IS NOT NULL AND secondDate IS NOT NULL 
AND DATEDIFF(secondDate, firstDate) >= 30 

을 12의 결과를 반환합니다. 어떻게 가능합니까? 두 날짜 모두 MySQL 데이터베이스의 날짜 데이터 유형입니다. 대신 행의 실제 목록이 표시됩니다 결과 행의 수의

SELECT firstDate, secondDate, DATEDIFF(secondDate, firstDate) AS diff 
FROM `dates` WHERE firstDate IS NOT NULL AND secondDate IS NOT NULL 
AND DATEDIFF(secondDate, firstDate) >= 30 

SELECT firstDate, secondDate, DATEDIFF(secondDate, firstDate) AS diff 
FROM `dates` WHERE firstDate IS NOT NULL AND secondDate IS NOT NULL 
AND DATEDIFF(secondDate, firstDate) >= 90 

을하고

+0

내가 물어 보겠습니까? 왜 불가능합니까? – Devon

+2

이것은 가능하지 않습니다. –

+0

[sqlfiddle] (http://sqlfiddle.com/)을 추가하여 –

답변

2

보십시오. 그 점을 이해하는 데 도움이 될 수 있습니다.