💾 Data/SQL

[MySQL] INTERVAL

heywantodo 2024. 9. 12. 10:01
728x90
반응형

[MySQL] INTERVAL

INTERVAL

INTERVAL은 주로 날짜 또는 시간 데이터와 함께 사용되며, 다양한 시간 단위를 더하거나 빼는 역할을 한다.

MySQL에서는 특정 날짜 필드에 연산을 수행할 때 매우 간단하게 사용할 수 있도록 지원하고 있다.

 

날짜 또는 시간에 값을 더하거나 빼기

-- 특정 날짜에 값을 더함
DATE_ADD(날짜, INTERVAL 값 단위)

-- 특정 날짜에서 값을 뺌
DATE_SUB(날짜, INTERVAL 값 단위)

예를 들어, 다음과 같이 고객의 주문이 완료된 날짜에 3일을 더해 예상 배송일을 계산할 수 있다.

SELECT DATE_ADD(order_date, INTERVAL 3 DAY) AS expected_delivery
FROM orders;

또한 다음과 같이 주문일이 30일 이상 지난 데이터를 삭제하는 것도 INTERVAL을 사용할 수 있다.

DELETE FROM orders
WHERE order_date < NOW() - INTERVAL 30 DAY;
728x90
반응형