[sql] SQL IN 연산자를 사용하여 특정 시간 범위에 대한 조건을 지정하는 방법은 무엇인가요?

SQL에서 IN 연산자를 사용하여 특정 시간 범위에 대한 조건을 지정하려면 다음과 같이 할 수 있습니다.

예를 들어, ‘orders’ 테이블에서 9시부터 17시 사이에 생성된 주문을 검색하고 싶다고 가정해보겠습니다.

먼저, IN 연산자를 사용하여 특정 시간 범위를 지정합니다.

SELECT *
FROM orders
WHERE EXTRACT(HOUR FROM order_time) IN (9, 10, 11, 12, 13, 14, 15, 16, 17);

위의 쿼리는 ‘orders’ 테이블에서 ‘order_time’ 열의 시간을 추출하여 9부터 17시 사이의 값들을 가진 행을 반환합니다.

위의 예제에서 ‘EXTRACT’ 함수는 시간을 추출하는 데 사용되었으며, 각 데이터베이스 시스템마다 다를 수 있으니 해당 시스템의 문서를 확인하시기 바랍니다.

이것으로 IN 연산자를 사용하여 특정 시간 범위에 대한 조건을 지정하는 방법에 대해 알아보았습니다. SQL에서는 다양한 방법으로 시간 범위를 지정할 수 있으며, 데이터베이스와 SQL 버전에 따라 문법이 조금씩 다를 수 있습니다.