다음을 통해 공유


DATEADD(Transact-SQL)

업데이트: 2006년 4월 14일

지정한 날짜에 시간 간격을 더하여 새 datetime 값을 반환합니다.

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

구문

DATEADD (datepart , number, 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, w

    hour

    hh

    minute

    mi, n

    second

    ss, s

    millisecond

    ms

  • number
    datepart에 더해지는 값입니다. 정수가 아닌 값을 지정하면 값의 소수 부분이 무시됩니다. 예를 들어 datepartday를 지정하고 number1.75를 지정한 경우 date는 1씩 증가합니다.
  • date
    datetime 또는 smalldatetime 값이나 날짜 형식의 문자열을 반환하는 입니다. 날짜를 지정하는 방법은 날짜 및 시간(Transact-SQL)을 참조하십시오.

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

주의

datepart가 월인 경우에는 해당 월의 일 수가 결과에 영향을 줍니다. 예를 들어 8월에는 31일이 있고 9월에는 30일이 있습니다. 다음 문은 모두 2006-09-30 00:00:00.000을 반환합니다.

SELECT DATEADD(month, 1, '08/30/2006')
SELECT DATEADD(month, 1, '08/31/2006')

즉, 8월의 끝에 한 달을 더하면 9월의 마지막 날이 반환됩니다.

반환 형식

datetime을 반환합니다. date 인수가 smalldatetime인 경우 smalldatetime을 반환합니다.

다음 예에서는 AdventureWorks 데이터베이스의 주문에 대한 시간 프레임 목록을 인쇄합니다. 이 시간 프레임은 기존 주문 날짜에 21일을 더한 날짜를 나타냅니다.

USE AdventureWorks;
GO
SELECT DATEADD(day, 21, OrderDate)AS TimeFrame 
FROM Sales.SalesOrderHeader;
GO

참고 항목

참조

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

관련 자료

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

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 4월 14일

새로운 내용
  • 주의 섹션을 추가했습니다.