MariaDB 날짜 계산: DATEDIFF, DATE_ADD, DATE_SUB 함수
MariaDB에서 날짜 간의 차이를 계산하거나 날짜에 간격을 더하거나 빼는 함수는 각각 DATEDIFF()
, DATE_ADD()
, DATE_SUB()
입니다. 이 글에서는 각 함수의 사용법을 예제와 함께 알아봅니다.
DATEDIFF 함수
DATEDIFF()
함수는 두 날짜 간의 일수 차이를 반환합니다.
SELECT DATEDIFF('2024-05-21', '2024-05-19') AS days_diff; -- 결과: 2
DATE_ADD 함수
DATE_ADD()
함수는 주어진 날짜에 지정된 간격을 더합니다.
SELECT DATE_ADD('2024-05-21', INTERVAL 7 DAY) AS new_date; -- 결과: 2024-05-28
DATE_SUB 함수
DATE_SUB()
함수는 주어진 날짜에서 지정된 간격을 뺍니다.
SELECT DATE_SUB('2024-05-21', INTERVAL 7 DAY) AS new_date; -- 결과: 2024-05-14
활용 예제
다음은 각 함수를 활용한 예제입니다.
DATEDIFF 함수 예제
SELECT employee_name, DATEDIFF(CURDATE(), hire_date) AS days_employed
FROM employees;
결과: 각 직원의 이름과 고용된 일수를 반환합니다.
DATE_ADD 함수 예제
SELECT employee_name, DATE_ADD(hire_date, INTERVAL 1 YEAR) AS next_anniversary
FROM employees;
결과: 각 직원의 이름과 다음 해 고용 기념일을 반환합니다.
DATE_SUB 함수 예제
SELECT employee_name, DATE_SUB(CURDATE(), INTERVAL 30 DAY) AS one_month_ago
FROM employees;
결과: 각 직원의 이름과 현재 날짜로부터 30일 전의 날짜를 반환합니다.
▼ DATEDIFF, DATE_ADD, DATE_SUB 함수 예제 실행 화면

참고할 만한 사이트
더 자세한 내용은 다음 사이트들을 참고하세요.
관련 이전 게시글
- MariaDB 현재 날짜와 시간: NOW, CURDATE, CURTIME 함수
- MariaDB 날짜 및 시간 데이터 형식 변환 방법
- MariaDB 날짜에서 연월일, 시분초 추출: DATE, TIME 함수
- MariaDB 데이터 형식 변환: CAST 및 CONVERT 함수
- MariaDB 제어 함수 사용법: IF, IFNULL, NULLIF, CASE
이 글이 도움이 되셨다면 공유 부탁 드립니다.