[sql] SQL IN 연산자를 사용하여 열 값을 특정 시간 범위로 필터링하는 방법은 무엇인가요?

예를 들어, ‘orders’ 테이블에 ‘order_date’ 열이 있다고 가정해보겠습니다. 이 열은 주문이 생성된 날짜와 시간을 저장합니다.

만약 특정한 날짜 범위의 주문을 검색하고자 한다면, 다음과 같은 SQL 쿼리를 사용할 수 있습니다.

SELECT * 
FROM orders 
WHERE order_date IN ('2022-01-01', '2022-01-02', '2022-01-03');

위의 예시에서는 ‘2022-01-01’, ‘2022-01-02’, ‘2022-01-03’ 세 가지 날짜에 해당하는 주문을 검색합니다.

또 다른 방법으로는 BETWEEN 연산자를 사용하여 특정 시간 범위를 지정할 수도 있습니다. 예를 들어:

SELECT * 
FROM orders 
WHERE order_date BETWEEN '2022-01-01' AND '2022-01-03';

이 쿼리는 ‘2022-01-01’과 ‘2022-01-03’ 사이의 주문을 반환합니다.

IN 연산자와 BETWEEN 연산자를 사용하여 특정 시간 범위로 필터링하는 방법을 살펴보았습니다. 이를 참고하여 필요한 시간 범위에 따라 SQL 쿼리를 조정할 수 있습니다.