DATENAME(Transact-SQL)

업데이트: 2006년 7월 17일

지정한 날짜의 특정 부분을 나타내는 문자열을 반환합니다.

ms174395.note(ko-kr,SQL.90).gif중요:
이 기능은 이전 버전의 SQL Server에서 변경되었습니다. 자세한 내용은 SQL Server 2005 데이터베이스 엔진 기능의 동작 변경을 참조하십시오.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

DATENAME ( datepart ,date )

인수

  • datepart
    반환될 날짜 부분을 지정하는 매개 변수입니다. 다음 표에서는 Microsoft SQL Server 2005에서 인식할 수 있는 날짜 부분 및 약어를 나열합니다.

    날짜 부분 약어

    year

    yy, yyyy

    quarter

    qq, q

    month

    mm, m

    dayofyear

    dy, y

    day

    dd, d

    week

    wk, ww

    weekday

    dw

    hour

    hh

    minute

    mi, n

    second

    ss, s

    millisecond

    ms

    weekday(dw)는 요일(일요일, 월요일 등)을 반환합니다.

  • date
    datetime 또는 smalldatetime 값이나 날짜 형식의 문자열을 반환하는 입니다. 1753년 1월 1일 이후의 날짜에 대해서는 datetime 데이터 형식을 사용하고 1753년 1월 1일 이전의 날짜는 문자 데이터로 저장합니다. datetime 값을 입력할 때는 항상 값을 따옴표로 묶습니다. smalldatetime은 분 단위까지만 표시하므로 smalldatetime 값을 사용할 경우 초와 밀리초는 항상 0입니다. 날짜 지정에 대한 자세한 내용은 날짜 및 시간(Transact-SQL)을 참조하십시오. 시간 값을 지정하는 방법은 시간 형식을 참조하십시오.

    연도의 마지막 두 자리 숫자만 지정할 경우 two-digit year cutoff 구성 옵션 값의 마지막 두 자리 수 값보다 작거나 같은 값은 해당 구분 연도와 동일한 세기 연도로 지정됩니다 이 옵션 값의 마지막 두 자리 수 값보다 큰 값은 구분 기준 연도 이전의 세기 연도로 지정됩니다. 예를 들어 two-digit year cutoff가 2049(기본값)일 경우 49는 2049년으로 해석되고 50은 1950년으로 해석됩니다. 이러한 모호성을 피하려면 4자리 연도를 사용하십시오.

반환 유형

nvarchar

주의

SQL Server 2005 데이터베이스 엔진은 문자 값을 datetime 값과 비교할 경우 필요에 따라 문자 값과 datetime 값을 자동으로 변환합니다.

다음 예에서는 GETDATE에서 반환한 날짜로부터 월 이름을 추출합니다.

SELECT DATENAME(month, GETDATE()) AS 'Month Name';

결과 집합은 다음과 같습니다.

Month Name

------------------------------

February

다음 예에서는 열에서 월 이름을 추출합니다.

USE AdventureWorks;
GO
SELECT StartDate, DATENAME(month,StartDate) AS StartMonth
FROM Production.WorkOrder
WHERE WorkOrderID = 1;
GO

결과 집합은 다음과 같습니다.

StartDate StartMonth

-------------------------------- ------------

2001-07-04 00:00:00.000 July

다음 예에서는 'YYYY-MM-DDTHH:MM:SS.xxx' 형식의 date 인수를 사용하는 각 datepart 인수를 보여 줍니다.

SELECT DATENAME(year,'1995-10-30 12:15:32.123');
SELECT DATENAME(yy,'1995-10-30 12:15:32.123');
SELECT DATENAME(yyyy,'1995-10-30 12:15:32.123');
-- Return: 1995

SELECT DATENAME(quarter,'1995-10-30 12:15:32.123');
SELECT DATENAME(qq,'1995-10-30 12:15:32.123');
SELECT DATENAME(q,'1995-10-30 12:15:32.123');
-- Return: 4

SELECT DATENAME(month,'1995-10-30 12:15:32.123');
SELECT DATENAME(mm,'1995-10-30 12:15:32.123');
SELECT DATENAME(m,'1995-10-30 12:15:32.123');
-- Return: October

SELECT DATENAME(dayofyear,'1995-10-30 12:15:32.123');
SELECT DATENAME(dy,'1995-10-30 12:15:32.123');
SELECT DATENAME(y,'1995-10-30 12:15:32.123');
-- Return: 303

SELECT DATENAME(day,'1995-10-30 12:15:32.123');
SELECT DATENAME(dd,'1995-10-30 12:15:32.123');
SELECT DATENAME(d,'1995-10-30 12:15:32.123');
-- Return: 30

SELECT DATENAME(week,'1995-10-30 12:15:32.123');
SELECT DATENAME(wk,'1995-10-30 12:15:32.123');
SELECT DATENAME(ww,'1995-10-30 12:15:32.123');
-- Return: 44

SELECT DATENAME(weekday,'1995-10-30 12:15:32.123');
SELECT DATENAME(dw,'1995-10-30 12:15:32.123');
-- Return: Monday

SELECT DATENAME(hour,'1995-10-30 12:15:32.123');
SELECT DATENAME(hour,'1995-10-30 12:15:32.123');
SELECT DATENAME(hh,'10/30/1995 12:15:32.123 PM');
SELECT DATENAME(hh,'10/30/1995 12:15:32.123 PM');
-- Return: 12

SELECT DATENAME(minute,'1995-10-30 12:15:32.123');
SELECT DATENAME(mi,'1995-10-30 12:15:32.123');
SELECT DATENAME(n,'1995-10-30 12:15:32.123');
-- Return: 15
 
SELECT DATENAME(second,'1995-10-30 12:15:32.123');
SELECT DATENAME(ss,'1995-10-30 12:15:32.123');
SELECT DATENAME(s,'1995-10-30 12:15:32.123');
-- Return: 32

SELECT DATENAME(millisecond,'1995-10-30 12:15:32.123');
SELECT DATENAME(ms,'1995-10-30 12:15:32.123');
-- Return: 123

변경 내역

릴리스 내역

2006년 7월 17일

새로운 내용
  • 예를 추가했습니다.

참고 항목

참조

CAST 및 CONVERT(Transact-SQL)
데이터 형식(Transact-SQL)
날짜 및 시간 함수(Transact-SQL)

관련 자료

ISO 8601 형식
영문자 날짜 형식
숫자 날짜 형식
ODBC Datetime 형식
시간 형식
구분되지 않은 문자열 형식

도움말 및 정보

SQL Server 2005 지원 받기