DATE_ADD 함수는 SQL에서 날짜를 더하는 함수로, 특정 날짜에 일정 기간을 더하고 싶을 때 사용합니다. 주로 MySQL, SQL Server, PostgreSQL 등 다양한 데이터베이스에서 지원됩니다. 함수의 사용법은 데이터베이스 시스템에 따라 약간 다를 수 있지만, 일반적으로 다음과 같은 형태를 가지고 있습니다.
DATE_ADD(date, INTERVAL value unit)
여기서 각 부분은 다음과 같습니다.
date: 기준이 되는 날짜입니다. DATE 혹은 DATETIME 데이터 타입을 사용해야 합니다.
value: 기준 날짜에 더할 값입니다. 음수 값을 사용하면 날짜를 뺄 수 있습니다.
unit: 더할 값의 단위를 지정합니다. 예를 들어, 'DAY', 'MONTH', 'YEAR', 'HOUR', 'MINUTE', 'SECOND' 등이 있습니다.
간단한 예시를 통해 사용법을 설명하겠습니다. 예를 들어, '2023-07-26'에 3일을 더하고 싶다면 다음과 같이 사용할 수 있습니다.
SELECT DATE_ADD('2023-07-26', INTERVAL 3 DAY);
결과는 '2023-07-29'가 될 것입니다.
또 다른 예로, 현재 날짜와 시간에서 1주일 전의 날짜를 구하고 싶다면 아래와 같이 사용합니다.
SELECT DATE_ADD(NOW(), INTERVAL -1 WEEK);
이렇게 하면 현재 날짜와 시간에서 1주일을 뺀 결과를 얻을 수 있습니다.
반대로, 날짜를 빼는 경우에는 value에 음수 값을 사용하면 됩니다. 예를 들어, '2023-07-26'에서 2개월을 빼고 싶다면 다음과 같이 사용합니다.
SELECT DATE_ADD('2023-07-26', INTERVAL -2 MONTH);
결과는 '2023-05-26'이 될 것입니다.
이렇게 DATE_ADD 함수를 사용하여 날짜에 일정 기간을 더하거나 뺄 수 있습니다. 다양한 시나리오에서 유용하게 활용될 수 있는 함수입니다.
해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.
'Big Data > Database' 카테고리의 다른 글
EXISTS, ANY, ALL (0) | 2023.07.26 |
---|---|
Long format / Wide format (0) | 2023.07.26 |
공통 테이블 표현식(CTE) (0) | 2023.07.26 |
서브쿼리를 이용한 뷰 생성 및 사용 예제 (0) | 2023.07.26 |
GROUP BY와 ROLL UP (0) | 2023.07.26 |