Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SQL Server DATEPART 함수 완벽 가이드 – 문법과 실전 예제

이 글에서는 SQL Server의 날짜·시간 처리 함수인 DATEPART() 함수의 기본 문법과 다양한 예제를 통해, 날짜 데이터에서 원하는 시간 단위를 손쉽게 추출하는 방법을 자세히 알아봅니다.

DATEPART 함수란?

SQL Server의 DATEPART 함수는 입력된 날짜 값에서 특정 시간 단위(연도, 분기, 월, 일, 시, 분, 초, 밀리초 등)에 해당하는 값을 추출하여 반환합니다. 반환되는 값은 항상 정수형(int)입니다.

기본 문법

SQL Server에서 DATEPART 함수를 사용하는 기본 문법은 다음과 같습니다.

DATEPART(datepart, date)

매개변수 설명

  1. datepart: 추출하고자 하는 시간 단위입니다. 아래 표의 값 중 하나를 지정할 수 있습니다.
  2. date: 값을 추출할 대상이 되는 날짜 또는 시간 값입니다.

datepart에 사용할 수 있는 값

약어설명
yearyyyy, yy연도
quarterqq, q분기
monthmm, m
dayofyeardy, y연중 몇 번째 날
daydd, d
weekww, wk
weekdaydw, w요일
hourhh
minutemi, n
secondss, s
millisecondms밀리초

참고 사항

  • DATEPART 함수는 결과를 항상 정수 값으로 반환합니다.
  • 동일한 정보를 문자열 형태로 얻고 싶다면 DATENAME 함수를 사용할 수 있습니다.
  • DATEPART는 SQL Server 2005부터 최신 버전(SQL Server 2008, 2008 R2, 2012, 2014, 2016, 2017)까지 모든 버전에서 사용할 수 있습니다.

사용 예제

다양한 시간 단위별로 DATEPART 함수를 활용하는 예제를 살펴보겠습니다.

SELECT DATEPART(year, '2019/04/28');
-- 결과: 2019

SELECT DATEPART(yyyy, '2019/04/28');
-- 결과: 2019

SELECT DATEPART(yy, '2019/04/28');
-- 결과: 2019

SELECT DATEPART(month, '2019/04/28');
-- 결과: 4

SELECT DATEPART(day, '2019/04/28');
-- 결과: 28

SELECT DATEPART(quarter, '2019/04/28');
-- 결과: 2

SELECT DATEPART(hour, '2019/04/28 09:49');
-- 결과: 9

SELECT DATEPART(minute, '2019/04/28 09:49');
-- 결과: 49

SELECT DATEPART(second, '2019/04/28 09:49:12');
-- 결과: 12

SELECT DATEPART(millisecond, '2019/04/28 09:49:12.726');
-- 결과: 726

위 예제에서 볼 수 있듯이, 같은 의미를 가진 약어(예: year, yyyy, yy)는 어떤 것을 사용해도 동일한 결과를 반환합니다. 상황에 맞는 적절한 시간 단위를 지정하여 날짜 데이터를 유연하게 가공해 보세요.