본 글을 ChatGPT를 활용하여 작성 하였습니다.
만약, 틀린 정보가 있다면 알려주시면 감사하겠습니다 :)
INTERVAL은 PostgreSQL에서 시간 간격(time interval)을 나타내는 데이터 타입으로, 날짜와 시간을 조작하거나 계산할 때 사용된다. 예를 들어, 특정 날짜에 일수나 시간을 더하거나 빼야 할 때 유용합니다. INTERVAL은 연도, 월, 일, 시간, 분, 초 단위로 간격을 지정할 수 있으며, SQL 쿼리에서 다양한 시간 연산에 활용된다.
SELECT current_date + INTERVAL '1 day';
SELECT '2023-10-01'::date + INTERVAL '7 days';2023-10-08SELECT '12:30:00'::time + INTERVAL '2 hours 15 minutes';14:45:00SELECT AGE(current_date, '2000-01-01'::date);24 years 10 mons (현재 날짜를 기준으로 계산 2024/11/01)SELECT current_date + INTERVAL '7 days' AS promotion_end_date;SELECT '2023-11-01 14:00:00'::timestamp - INTERVAL '30 minutes' AS reminder_time;SELECT subscription_start_date + INTERVAL '1 year' AS subscription_end_date
FROM subscriptions;year, month, day, hour, minute, secondSELECT '2023-10-01'::date + INTERVAL '1 year 2 months 3 days';INTERVAL에 숫자를 곱하거나 나눌 수도 있다.
SELECT INTERVAL '1 day' * 3;
SELECT '2023-10-01'::date - INTERVAL '1 month';