DATEADD(Transact-SQL)
업데이트: 2006년 4월 14일
지정한 날짜에 시간 간격을 더하여 새 datetime 값을 반환합니다.
구문
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에 더해지는 값입니다. 정수가 아닌 값을 지정하면 값의 소수 부분이 무시됩니다. 예를 들어 datepart에 day를 지정하고 number에 1.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 형식
시간 형식
구분되지 않은 문자열 형식
도움말 및 정보
변경 내역
릴리스 | 내역 |
---|---|
2006년 4월 14일 |
|