MS-SQL DATEADD 함수

2007. 12. 5. 15:21

DATEADD

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

구문

DATEADD ( datepart , number, date )

인수

datepart

새 값을 반환할 날짜 부분을 지정하는 매개 변수입니다.  다음은 Microsoft® SQL Server™에서 인식하는 날짜 부분과 약어입니다.

날짜 부분 약어
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms

number

datepart에 더해지는 값입니다. 정수가 아닌 값을 지정하면 값의 소수 부분이 무시됩니다. 예를 들어 datepartday, number1.75를 지정한 경우, date는 1만큼 증가합니다.

date

날짜 형식에서 datetime이나 smalldatetime 값이나 문자열을 반환하는 식입니다.  날짜 지정에 대한 자세한 내용은 datetime 및 smalldatetime을 참조하십시오.

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

반환 형식

datetime을 반환하지만 date 인수가 smalldatetime일 경우에는 smalldatetime을 반환합니다.

예제

다음은 pubs 데이터베이스의 titles 테이블에 대해 시간 프레임의 목록을 인쇄하는 예제입니다.  다음 시간 프레임은 기존 출판 날짜에 21일을 더한 날짜를 나타냅니다.

USE pubs
GO
SELECT DATEADD(day, 21, pubdate) AS timeframe
FROM titles
GO

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

timeframe                                              
--------------------------
1991-07-03 00:00:00.000
1991-06-30 00:00:00.000
1991-07-21 00:00:00.000
1991-07-13 00:00:00.000
1991-06-30 00:00:00.000
1991-07-09 00:00:00.000
2000-08-21 02:22:04.830
1991-07-21 00:00:00.000
1994-07-03 00:00:00.000
2000-08-21 02:22:04.863
1991-11-11 00:00:00.000
1991-07-06 00:00:00.000
1991-10-26 00:00:00.000
1991-07-03 00:00:00.000
1991-07-03 00:00:00.000
1991-11-11 00:00:00.000
1991-07-03 00:00:00.000
1991-07-03 00:00:00.000

(18  적용됨)
Posted by 나비:D
:
BLOG main image
by 나비:D

공지사항

카테고리

분류 전체보기 (278)
Programming? (0)
---------------------------.. (0)
나비의삽질 (5)
Application (177)
SQL (51)
Web (27)
etc. (14)
Omnia (0)
---------------------------.. (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

달력

«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Total :
Today : Yesterday :