[sql] WHERE 절을 사용하여 날짜 및 시간 조건 처리하기

날짜 및 시간 조건 처리하기

날짜 범위 지정

특정 날짜 범위 내의 데이터를 쿼리하려면 다음과 같이 WHERE 절에서 BETWEEN을 사용합니다.

SELECT * FROM 테이블명
WHERE 날짜열 BETWEEN '시작날짜' AND '종료날짜';

특정 날짜보다 이전 또는 이후 데이터 검색

특정 날짜보다 이전의 데이터를 조회하거나 이후의 데이터를 조회하려면 다음과 같이 WHERE 절에서 비교 연산자를 사용할 수 있습니다.

-- 특정 날짜 이전 데이터 검색
SELECT * FROM 테이블명
WHERE 날짜열 < '특정날짜';

-- 특정 날짜 이후 데이터 검색
SELECT * FROM 테이블명
WHERE 날짜열 > '특정날짜';

날짜 포맷을 고려한 검색

날짜 열이 특정한 형식으로 저장되어 있을 경우, 해당 포맷을 고려하여 검색할 수 있습니다.

-- YYYY-MM-DD 형식으로 저장된 날짜 검색
SELECT * FROM 테이블명
WHERE DATE_FORMAT(날짜열, '%Y-%m-%d') = '특정날짜';

위 예시들을 활용하여 SQL의 WHERE 절을 사용하여 날짜와 시간 조건을 처리할 수 있습니다. 관련된 레퍼런스를 참고하여 보다 자세한 내용을 살펴볼 수 있습니다.

레퍼런스