이유는 무엇입니까이 반환 '2015년 1월 19일'?MySQL은 최대 날짜 함수와 분 사이에 날짜를 선택
SELECT date
FROM hours
HAVING date BETWEEN DATE_SUB(max(date), INTERVAL 2 DAY) AND DATE_ADD(max(date), INTERVAL 1 DAY)
이 '2015년 1월 20일를'반환 '2015년 1월 19일 2015년 1월 20일 '?
SELECT date
FROM hours
HAVING date BETWEEN '2015-01-18' AND '2015-01-21'
최대 일이다' '모두에 레코드가'2015년 1월 20일 '와'2015년 1월 19일는 '. date는 날짜 필드입니다.
당신이 좀 더 설명 할 수 있습니까? 어느 시나리오에서? '시간'에 어떤 데이터가 있습니까? – Sachin
작업 시간 및 기타 사용자/직원 관련 데이터를 작업 날짜별로 표시합니다. 한 명의 사용자/직원에 대한 특정 날짜에 대해 여러 레코드를 포함 할 수 있습니다. 나는 실제로 날짜가 아니라 날짜 간격으로 *를 반환하려고합니다. 후자의 쿼리 phpmyadmin을 사용하면 실제로 ORDER BY '시간'DESC가 쿼리의 끝에 추가됩니다. 이유를 모른다 ... – Soundwave77
당신은'HAVING date' 전에'GROUP BY date'를 놓는 것을 잊었습니다 .. – Sachin