
1. TIMESTAMPDIFF(단위, 시작일, 종료일) = 종료일 - 시작일 2. DATEDIFF랑 순서 반대! 헷갈리지 말기! 3. WEEK는 "캘린더 주차" 아님! 그냥 일수 ÷ 7
TIMESTAMPDIFF(단위, 시작일, 종료일)
→ 종료일 - 시작일 계산!
| 단위 | 의미 |
|---|---|
| YEAR | 년 |
| QUARTER | 분기 (3개월) |
| MONTH | 월 |
| WEEK | 주 |
| DAY | 일 |
| HOUR | 시간 |
| MINUTE | 분 |
| SECOND | 초 |
-- 2024-01-01 ~ 2024-03-15
TIMESTAMPDIFF(YEAR, '2024-01-01', '2024-03-15') → 0
TIMESTAMPDIFF(MONTH, '2024-01-01', '2024-03-15') → 2
TIMESTAMPDIFF(WEEK, '2024-01-01', '2024-03-15') → 10
TIMESTAMPDIFF(DAY, '2024-01-01', '2024-03-15') → 73
WEEK 계산 예시:
2024-01-01 ~ 2024-03-15
1월: 31일 + 2월: 29일 + 3월: 15일 - 1 = 74일
74 ÷ 7 = 10.57...
→ 소수점 버림 → 10주!
| 단위 | 계산 방식 |
|---|---|
| DAY | 그대로 일수 |
| WEEK | 일수 ÷ 7 (소수점 버림) |
| MONTH | 실제 월 차이 |
| YEAR | 실제 연도 차이 |
| 함수 | 순서 | 결과 |
|---|---|---|
DATEDIFF(A, B) | A - B | 일수 |
TIMESTAMPDIFF(단위, A, B) | B - A | 단위별 차이 |
순서 반대라서 헷갈림 주의!
TIMESTAMPDIFF(WEEK, ...)
→ "1월 1주차, 3월 2주차" 개념 ❌
→ 그냥 총 일수 ÷ 7 ✅
캘린더 주차 원하면:
WEEK(date) -- 그 해의 몇 번째 주
YEARWEEK(date) -- 202401, 202402... 형태
채널톡 DA 인턴 코테 준비 중 정리한 내용입니다 🚀
