검색어 1 작동하지만 쿼리 2는 그렇지 않습니다 :이 MySQL 쿼리에서 BETWEEN이 작동하지 않는 이유는 무엇입니까?
쿼리 # 1 :
SELECT * FROM `users` WHERE users.dob <= '1994-1-14' AND users.dob >= '1993-1-14' LIMIT 10
쿼리 # 2 : 2 사람이 같은 일을 할 수 있어야
SELECT * FROM `users` WHERE users.dob BETWEEN '1994-1-14' AND '1993-1-14' LIMIT 10
첫 번째지만 그것이 작동하지 않는 이유를 이해하지 못합니다. 두 쿼리 번호로 DAY
- MONTH -
1988-11-08
1967-11-14
1991-03-09
1958-03-08
1967-06-30
1988-10-19
1986-01-23
1965-09-20
년도 : 사용자 테이블에
생년월일 (생년월일) 필드는 다음과 같이 기록과 유형 date
필드 1 또는 # 2 1994-1-14
은 오늘부터 정확히 18 년이고 1993-1-14
은 오늘부터 19 년이므로 18 세에서 19 세 사이의 모든 사용자를 다시 돌려 받으려고합니다. 그렇다면 쿼리를 작동시키는 방법이 있습니까?
작동하지 않는 것은 작동하는 쿼리가 수행하는 동안 db의 레코드를 반환하지 않는다는 의미입니다.
between
쿼리가 더 효율적입니까, 아니면 성능 차이가 미미합니까?
두 날짜 사이를 전환해야합니다. – Kyra