MySQL DATEDIFF()를 사용하여 날짜를 비교하는 방법
Grace Collins
Solutions Engineer · Leapcell

Key Takeaways
DATEDIFF()
는 MySQL에서 두 날짜 사이의 일수를 계산합니다.- 양수 또는 음수 결과는 두 날짜의 순서를 반영합니다.
- 일반적인 사용 사례는 최근 레코드 필터링 및 날짜 기반 메트릭 계산을 포함합니다.
MySQL에서 날짜를 다루는 것은 일반적인 작업이며, 두 날짜 사이의 차이를 계산하는 것은 특히 보고, 데이터 분석 및 시간을 기준으로 레코드 필터링에 유용합니다. DATEDIFF()
함수는 이를 위해 가장 간단하고 자주 사용되는 함수 중 하나입니다.
이 기사에서는 DATEDIFF()
가 무엇인지, 어떻게 작동하는지 설명하고 SQL 쿼리에서 이를 사용하는 방법에 대한 실제 예제를 제공합니다.
DATEDIFF()
란 무엇입니까?
MySQL의 DATEDIFF()
함수는 두 날짜 사이의 일수를 반환합니다. 두 번째 날짜(종료 날짜)를 첫 번째 날짜(시작 날짜)에서 빼서 결과를 정수로 반환합니다.
구문:
DATEDIFF(date1, date2)
date1
: 첫 번째 날짜 (시작 날짜)date2
: 두 번째 날짜 (종료 날짜)
참고: 결과는 date1 - date2
입니다. date1
이 date2
보다 빠르면 결과는 음수가 됩니다.
DATEDIFF()
사용 예제
1. 기본 예제
SELECT DATEDIFF('2025-04-25', '2025-04-20') AS days_difference;
결과:
days_difference
---------------
5
이는 2025년 4월 25일과 2025년 4월 20일 사이에 5일이 있음을 보여줍니다.
2. 음수 결과
SELECT DATEDIFF('2025-04-20', '2025-04-25') AS days_difference;
결과:
days_difference
---------------
-5
첫 번째 날짜가 더 빠르면 결과는 음수입니다.
3. WHERE 절에서 DATEDIFF()
사용
지난 30일 이내에 이루어진 모든 주문을 찾고 싶다고 가정합니다.
SELECT * FROM orders WHERE DATEDIFF(CURDATE(), order_date) <= 30;
이 쿼리는 현재 날짜와 order_date
간의 차이가 30일 이하인 주문을 검색합니다.
사용 사례
다음은 DATEDIFF()
가 유용한 몇 가지 일반적인 시나리오입니다.
- 연체된 작업 또는 지불 찾기
- 레코드의 나이 계산
- 시간 창을 기준으로 데이터 필터링 (예 : 지난 7일, 지난 90일)
- 두 이벤트 타임스탬프 사이의 기간 측정
고려 사항
DATEDIFF()
는 날짜 사이의 전체 일수만 반환합니다. 시간, 분 또는 초는 고려하지 않습니다.DATE
및DATETIME
값 모두에서 작동하지만 시간 부분은 무시됩니다.
결론
DATEDIFF()
함수는 MySQL에서 날짜를 비교하는 간단하지만 강력한 도구입니다. 보고서를 생성하든, 시간 기반 KPI를 모니터링하든, 사용자 활동을 분석하든, DATEDIFF()
는 날짜 필드에서 의미 있는 통찰력을 추출하는 데 도움이 될 수 있습니다.
FAQs
아니요, DATEDIFF()
는 전체 일수의 차이만 계산합니다.
예, 그러나 날짜 부분만 사용됩니다. 시간 부분은 무시됩니다.
결과는 음수가 되어 이전의 일수를 나타냅니다.
웹 백엔드 프로젝트 호스팅을 위한 최고의 선택, Leapcell입니다.
Leapcell은 웹 호스팅, 비동기 작업 및 Redis를 위한 차세대 서버리스 플랫폼입니다.
다국어 지원
- Node.js, Python, Go 또는 Rust로 개발하십시오.
무제한 프로젝트를 무료로 배포
- 사용량에 대해서만 지불하십시오. 요청이나 요금이 없습니다.
탁월한 비용 효율성
- 유휴 요금 없이 사용한 만큼 지불하십시오.
- 예 : $25는 평균 응답 시간 60ms에서 694만 건의 요청을 지원합니다.
간소화된 개발자 경험
- 손쉬운 설정을 위한 직관적인 UI.
- 완전 자동화된 CI/CD 파이프라인 및 GitOps 통합.
- 실행 가능한 통찰력을 위한 실시간 메트릭 및 로깅.
손쉬운 확장성 및 고성능
- 쉬운 동시성 처리를 위한 자동 확장.
- 제로 운영 오버헤드 — 구축에만 집중하십시오.
설명서에서 더 자세히 알아보십시오!
X에서 팔로우하세요: @LeapcellHQ