[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 쿼리를 조정할 수 있습니다.