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



