본문 바로가기
Big Data/Database

DATA_ADD 함수

by Wikinist 2023. 7. 26.

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