SQL DATEPART 함수를 이해
Ethan Miller
Product Engineer · Leapcell

Key Takeaways
- SQL
DATEPART
함수는 날짜 또는 시간 값에서 특정 부분을 정수로 추출합니다. DATEPART
는 시간 데이터를 필터링, 그룹화 및 분석하는 데 널리 사용됩니다.- 다양한
datepart
인수를 통해 날짜 및 시간 처리에 유연성을 제공합니다.
SQL Server의 DATEPART
함수는 날짜 또는 시간 값에서 년, 월, 일, 시, 분 또는 초와 같은 특정 구성 요소를 추출할 수 있는 강력한 도구입니다. 이 함수는 특히 데이터 분석, 보고 및 시간 기반 필터링에 유용합니다.
DATEPART 란 무엇입니까?
DATEPART
함수는 날짜의 지정된 부분을 나타내는 정수를 반환합니다. 일반적인 구문은 다음과 같습니다.
DATEPART(datepart, date)
datepart
: 반환할 날짜 부분 (예: 년, 월, 일).date
: 지정된 부분을 추출할 날짜 식.
예를 들어:
SELECT DATEPART(year, '2025-05-21') AS YearPart; -- 반환: 2025
지원되는 datepart
인수
다음은 일반적으로 사용되는 datepart
인수입니다.
datepart | 약어 | 설명 |
---|---|---|
year | yy, yyyy | 년 |
quarter | qq, q | 연도의 분기 |
month | mm, m | 월 |
dayofyear | dy, y | 연도의 날짜 |
day | dd, d | 월의 날짜 |
week | wk, ww | 주 번호 |
weekday | dw, w | 요일 |
hour | hh | 시간 |
minute | mi, n | 분 |
second | ss, s | 초 |
millisecond | ms | 밀리초 |
microsecond | mcs | 마이크로초 |
nanosecond | ns | 나노초 |
tzoffset | tz | 시간대 오프셋 (분) |
iso_week | isowk, isoww | ISO 8601 주 번호 |
참고: DATEPART
함수는 날짜의 지정된 부분에 해당하는 정수 값을 반환합니다.
실용적인 예제
특정 날짜 부분 추출
SELECT DATEPART(year, '2025-05-21') AS YearPart, DATEPART(month, '2025-05-21') AS MonthPart, DATEPART(day, '2025-05-21') AS DayPart; -- 반환: 2025, 5, 21
연도별 레코드 필터링
SELECT * FROM Orders WHERE DATEPART(year, OrderDate) = 2025;
월별 데이터 그룹화
SELECT DATEPART(month, OrderDate) AS OrderMonth, COUNT(*) AS TotalOrders FROM Orders GROUP BY DATEPART(month, OrderDate);
주말 식별
SELECT OrderID, OrderDate, CASE WHEN DATEPART(weekday, OrderDate) IN (1, 7) THEN '주말' ELSE '평일' END AS DayType FROM Orders;
고려 사항
-
주의 첫 날:
DATEPART(weekday, date)
가 반환하는 값은 주의 첫 날을 지정하는SET DATEFIRST
설정에 따라 달라집니다. 예를 들어 미국에서는 일반적으로 일요일이 주의 첫 날로 간주됩니다 (SET DATEFIRST 7
). -
ISO 주 번호 매기기:
iso_week
datepart는 ISO 8601 표준을 따르며, 여기서 연도의 첫 번째 주는 첫 번째 목요일이 있는 주입니다. 이로 인해 표준week
datepart와 비교하여 다른 주 번호가 발생할 수 있습니다. -
시간대 오프셋:
DATEPART(tzoffset, date)
를 사용하는 경우 이 함수는 시간대 오프셋을 분 단위로 반환합니다. 이는datetimeoffset
데이터 형식으로 작업할 때 특히 유용합니다.
결론
DATEPART
함수는 날짜 및 시간 값을 구성 요소 부분으로 분해하는 데 필요한 SQL Server의 필수적인 도구입니다. 특정 시간 프레임으로 데이터를 필터링하든, 분석을 위해 레코드를 그룹화하든, 보고를 위해 날짜 형식을 지정하든, DATEPART
는 다양한 시간 데이터 시나리오를 효과적으로 처리하는 데 필요한 유연성을 제공합니다.
FAQs
년, 월 또는 일과 같은 특정 구성 요소를 날짜 또는 시간 값에서 추출합니다.
예, DATEPART를 사용하여 연도 또는 월과 같은 모든 날짜 부분으로 데이터를 필터링할 수 있습니다.
예, 다른 인수를 사용하여 표준 및 ISO 주 번호 매기기를 모두 지원합니다.
백엔드 프로젝트 호스팅을 위한 최고의 선택, Leapcell에 오신 것을 환영합니다.
Leapcell은 웹 호스팅, 비동기 작업 및 Redis를 위한 차세대 서버리스 플랫폼입니다.
다국어 지원
- Node.js, Python, Go 또는 Rust로 개발하십시오.
무제한 프로젝트를 무료로 배포
- 사용량에 대해서만 비용을 지불하십시오. 요청이나 요금이 없습니다.
탁월한 비용 효율성
- 유휴 요금 없이 사용량에 따라 지불합니다.
- 예: $25는 평균 응답 시간 60ms에서 694만 건의 요청을 지원합니다.
간소화된 개발자 경험
- 간편한 설정을 위한 직관적인 UI.
- 완전 자동화된 CI/CD 파이프라인 및 GitOps 통합.
- 실행 가능한 통찰력을 위한 실시간 메트릭 및 로깅.
손쉬운 확장성 및 고성능
- 쉬운 고 동시성 처리를 위한 자동 확장.
- 운영 오버헤드가 없으므로 구축에만 집중하십시오.
설명서에서 자세히 알아보십시오!
X에서 팔로우하세요: @LeapcellHQ