다음을 통해 공유


DATEPART(Transact-SQL)

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

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

구문

DATEPART ( 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

    week(wk, ww) 날짜 부분은 SET DATEFIRST의 변경 사항을 반영합니다. 모든 해의 1월 1일은 week 날짜 부분의 시작 값을 정의합니다. 예를 들어 DATEPART(wk,'Jan 1, xxxx') = 1에서 xxxx는 연도입니다.

    weekday(dw) 날짜 부분은 요일에 해당하는 숫자를 반환합니다. 예를 들어 일요일 = 1, 토요일 = 7입니다. weekday 날짜 부분에서 반환되는 값은 SET DATEFIRST에 설정된 값에 따라 달라집니다. 이 값은 주의 시작 요일을 설정합니다.

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

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

    시간 값을 지정하는 방법은 시간 형식을 참조하십시오. 날짜를 지정하는 방법은 날짜 및 시간(Transact-SQL)을 참조하십시오.

반환 유형

int

주의

DAY, MONTH 및 YEAR 함수는 각각 DATEPART(**dd,**date), DATEPART(mm,date) 및 DATEPART(yy, date)의 동의어입니다.

GETDATE 함수는 현재 날짜를 반환합니다. 하지만 실제로 날짜를 비교할 때는 전체 날짜가 아닌 일부분만 필요한 경우가 많습니다. 다음 예에서는 GETDATEDATEPART의 결과를 보여 줍니다.

SELECT GETDATE() AS 'Current Date'
GO

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

Current Date                
--------------------------- 
Feb 18 1998 11:46PM         
SELECT DATEPART(month, GETDATE()) AS 'Month Number'
GO

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

Month Number 
------------ 
2            

다음 예에서는 날짜를 5월 29일로 가정합니다.

SELECT DATEPART(month, GETDATE())
GO

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

----------- 
5           
(1 row(s) affected)

다음 예에서는 날짜를 숫자로 지정합니다. SQL Server는 0을 1900년 1월 1일로 해석합니다.

SELECT DATEPART(m, 0), DATEPART(d, 0), DATEPART(yy, 0)

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

----- ------ ------
1     1      1900

참고 항목

참조

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

관련 자료

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

도움말 및 정보

SQL Server 2005 지원 받기