[SQL] 날짜 검색

kimgwon·2024년 10월 15일

SQL

목록 보기
3/4

= : 단일 날짜 검색

특정 날짜와 정확히 일치하는지 확인하려면, = 연산자를 사용하자.

SELECT * 
FROM orders
WHERE order_date = '2023-01-01';

BETWEEN / >=, <= : 날짜 범위 검색

날짜 범위를 검색할 때는 BETWEEN 연산자 또는 >=, <= 연산자를 사용하자.

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';

YEAR(), MONTH(), DAY() : 연도, 월, 일 단위로 비교

YEAR()

특정 연도에 해당하는 데이터 검색
2023년 데이터를 조회한다.

SELECT * 
FROM orders
WHERE YEAR(order_date) = 2023;

MONTH()

특정 월에 해당하는 데이터 검색
1월인 데이터를 조회한다.

SELECT * 
FROM orders
WHERE MONTH(order_date) = 1;

특정 연도, 월에 해당하는 데이터 검색하려면?

SELECT * 
FROM orders
WHERE YEAR(order_date) = 2023 AND MONTH(order_date) = 1;

DATE_FORMAT()

날짜를 특정 형식으로 변환한 후 비교할 수 있다.

SELECT * 
FROM orders
WHERE DATE_FORMAT(order_date, '%Y-%m') = '2023-01';

0개의 댓글