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

SQL Server DATENAME 함수 사용법 총정리 (문법과 예제)

이 글에서는 SQL Server의 날짜·시간 처리 함수인 DATENAME() 함수를 문법과 구체적인 예제와 함께 자세히 소개합니다. 예제를 통해 함수의 동작 방식을 한눈에 이해하고 실무에 바로 활용해 보세요.

DATENAME 함수란?

SQL Server의 DATENAME 함수는 입력된 날짜 값에서 지정한 시간 단위(일, 월, 연도, 분기, 시, 분, 초, 밀리초 등)에 해당하는 값을 문자열(ASCII) 형태로 반환하는 함수입니다.

기본 문법

SQL Server에서 DATENAME 함수를 사용하려면 아래와 같은 문법을 따릅니다.

DATENAME(datepart, date)

매개변수 설명

  1. datepart: 반환받고자 하는 시간 단위입니다. 사용할 수 있는 값은 다음과 같습니다.
설명
year, yyyy, yy연도
quarter, qq, q분기
month, mm, m
dayofyear연중 몇 번째 날인지
day, dy, y
week, ww, wk
weekday, dw, w요일
hh시간
minute, mi, n
second, ss, s
millisecond, ms밀리초
  1. date: 값을 추출하고자 하는 대상 날짜 또는 시간 값입니다.

참고 사항

  • DATENAME 함수는 결과를 항상 문자열(string)로 반환합니다.
  • 동일한 결과를 정수(int) 형태로 반환하는 DATEPART 함수도 함께 참고하면 좋습니다.
  • DATENAME 함수는 SQL Server 2017, 2016, 2014, 2012, 2008 R2, 2008, 2005 등 다양한 버전에서 사용할 수 있습니다.

DATENAME 함수 예제

다양한 시간 단위별로 DATENAME 함수가 어떤 결과를 반환하는지 살펴보겠습니다.

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

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

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

SELECT DATENAME(month, '2019/04/28');
-- 결과: 'April'

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

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

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

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

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

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

마무리

DATENAME 함수는 날짜 데이터에서 특정 부분을 문자열로 손쉽게 추출할 수 있는 유용한 도구입니다. 특히 월 이름이나 요일처럼 텍스트 형태로 표시해야 하는 경우 DATEPART보다 DATENAME이 더 적합합니다. 언어 설정에 따라 월 이름('April' 등)이 영문으로 반환될 수 있으니, 한국어 환경에서 사용할 때는 SET LANGUAGE 설정을 함께 확인해 보세요.