[sql] 날짜 범위 필터링 함수

1. DATE 함수

DATE 함수는 날짜의 일부를 추출하거나, 날짜를 연-월-일 형식으로 변환하여 사용할 수 있는 함수입니다. 아래는 DATE 함수를 사용하여 날짜를 연-월-일 형식으로 변환한 예시입니다.

SELECT DATE('2022-12-31');

2. BETWEEN 연산자

BETWEEN 연산자는 특정 범위 내의 값들을 검색하는 데 사용됩니다. 아래의 예시는 BETWEEN 연산자를 사용하여 날짜 범위를 필터링하는 방법을 보여줍니다.

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

3. DATE_ADD 함수

DATE_ADD 함수는 날짜에 특정 기간을 더하는 데 사용됩니다. 아래 예시는 DATE_ADD 함수를 사용하여 현재 날짜에서 30일 이후의 날짜를 계산하는 방법을 보여줍니다.

SELECT DATE_ADD(CURRENT_DATE(), INTERVAL 30 DAY);

4. DATE_SUB 함수

DATE_SUB 함수는 날짜로부터 특정 기간을 뺄 때 사용됩니다. 아래의 예시는 DATE_SUB 함수를 사용하여 현재 날짜에서 30일 전의 날짜를 계산하는 방법을 보여줍니다.

SELECT DATE_SUB(CURRENT_DATE(), INTERVAL 30 DAY);

결론

위에서 소개한 함수와 연산자들을 이용하여 SQL에서 간단하게 날짜 범위 필터링을 수행할 수 있습니다. 데이터베이스의 종류에 따라 지원되는 함수나 연산자가 다를 수 있으니 해당 데이터베이스의 공식 문서를 확인하는 것이 좋습니다.