특정 날짜와 정확히 일치하는지 확인하려면, = 연산자를 사용하자.
SELECT *
FROM orders
WHERE order_date = '2023-01-01';
날짜 범위를 검색할 때는 BETWEEN 연산자 또는 >=, <= 연산자를 사용하자.
2023-01-01 ~ 2023-01-31에 해당하는 데이터를 조회한다. 시작일과 종료일 포함이다.
SELECT *
FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-01-31';
2023-01-01 ~ 2023-01-31에 해당하는 데이터를 조회한다. 시작일과 종료일 포함이다.
SELECT *
FROM orders
WHERE order_date >= '2023-01-01' AND order_date <= '2023-01-31';
특정 날짜 이전 데이터 검색
SELECT *
FROM orders
WHERE order_date < '2023-01-01';
특정 날짜 이후 데이터 검색
SELECT *
FROM orders
WHERE order_date > '2023-01-01';
특정 연도에 해당하는 데이터 검색
2023년 데이터를 조회한다.
SELECT *
FROM orders
WHERE YEAR(order_date) = 2023;
특정 월에 해당하는 데이터 검색
1월인 데이터를 조회한다.
SELECT *
FROM orders
WHERE MONTH(order_date) = 1;
SELECT *
FROM orders
WHERE YEAR(order_date) = 2023 AND MONTH(order_date) = 1;
날짜를 특정 형식으로 변환한 후 비교할 수 있다.
SELECT *
FROM orders
WHERE DATE_FORMAT(order_date, '%Y-%m') = '2023-01';