개발이야기/MySQL

[MySQL] WHERE BETWEEN 날짜 범위, 조회, 포함

후린개발자 2022. 9. 30.
반응형

데이터의 날짜를 조건으로 조회하는 가장 간단한 방법을 소개드립니다.

 

사용방법

SELECT * FROM 테이블명 WHERE 컬럼명 BETWEEN 시작범위 AND 종료범위

예제

SELECT * FROM test

조회 조건으로 9월 1일부터 9월 26일까지의 데이터를 조회해보겠습니다.

//아래 조건으로 조회시 9월 26일 데이터는 포함되지 않습니다.
SELECT * FROM test
WHERE reg_dt BETWEEN '2022-09-01' and '2022-09-26'

9월 26일 조회가 되지 않는다.

//9월 26일 데이터 조회
SELECT * FROM test
WHERE reg_dt BETWEEN date('2022-09-01') and date('2022-09-26')+1

SELECT * FROM test
WHERE reg_dt BETWEEN '2022-09-01 00:00:00' and '2022-09-26 23:59:59'

9월 26일 조회

시작 범위와 종료 범위는 변경하지  않고 AND에 시간 조회 구문을 추가했습니다.

//시간으로 조회 
SELECT * FROM test
WHERE reg_dt BETWEEN '2022-09-01 00:00:00' and '2022-09-26 23:59:59'
AND HOUR(reg_dt) BETWEEN 12 AND 13

 

반응형

댓글

💲 추천 글