DATEADD를 사용한 날짜 추가 및 빼기

 

  • Version : SQL Server 2000, 2005, 2008R2, 2012

 

DATEADD 함수는 지정된 시간에 대해서 사용자가 원하는 시간을 더하거나 뺄 수 있다.

DATEADD에 사용되는 시간 단위는 버전마다 약간의 차이가 있다.

단위

SQL 2000, 2005

2008 / R2

약어

NANOSECOND

NO

YES

ns

MICROSECOND

NO

YES

mcs

MILLISECOND

YES

YES

ms

SECOND

YES

YES

ss, s

MINUTS

YES

YES

mi, n

HOUR

YES

YES

hh

WEEKDAY

YES

YES

dw, w

WEEK

YES

YES

wk, ww

DAY

YES

YES

dd, d

DAYOFYEAR

YES

YES

dy, y

MONTH

YES

YES

mm, m

QUARTER

YES

YES

qq, q

YEAR

YES

YES

yy, yyyy

 

위의 표에서 확인 할 수 있듯이 버전에 따라 사용할 수 없는 데이터 값들이 있다.

 

아래 실습은 각 데이터 값에 따라 나타나는 결과를 볼 수 있다.

SQL Server 2008R2에서 실습 하였으며 NANOSECOND, MICROSECOND를 확인 하여 위하여 DATETIME2 타입을 사용하였다.

DECLARE @DATE datetime2

SET @DATE = GETDATE()

 

SELECT @DATE

SELECT DATEADD(NANOSECOND, 150000, @DATE)

SELECT DATEADD(MICROSECOND, 150000, @DATE)

SELECT DATEADD(MILLISECOND, 150000, @DATE)

SELECT DATEADD(SECOND, 1500, @DATE)

SELECT DATEADD(MINUTE, 15, @DATE)

SELECT DATEADD(HOUR, 5, @DATE)

SELECT DATEADD(WEEKDAY, 5, @DATE)

SELECT DATEADD(WEEK, 5, @DATE)

SELECT DATEADD(DD, 5, @DATE)

SELECT DATEADD(DY, 5, @DATE)

SELECT DATEADD(MM, 5, @DATE)

SELECT DATEADD(Q, 2, @DATE)

SELECT DATEADD(YYYY, 1, @DATE)

 

 

DATEADD 관련 링크 : http://msdn.microsoft.com/ko-kr/library/ms186819.aspx



강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 20075
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12120
1714 DMV를 이용한 SQL Server 성능 카운터 확인 jevida(강성욱) 2016.09.13 1889
1713 DMV를 이용한 SQL Server IO 성능 모니터 스냅샷 만들기 jevida(강성욱) 2016.09.13 1283
1712 DMV를 활용한 SQL Server 모니터링 jevida(강성욱) 2016.09.13 1354
1711 세션에 따른 캐시된 쿼리 플랜 설정 확인 jevida(강성욱) 2016.09.13 912
1710 SQL Server 특정 세션에 대한 마지막 실행 문장 확인 jevida(강성욱) 2016.09.13 768
1709 DMV - 데이터베이스 버퍼 메모리 사용량 확인 jevida(강성욱) 2016.09.13 3122
1708 Sys.dm_fts_parser을 이용한 문자열 구문 분석 jevida(강성욱) 2016.09.13 1388
1707 DMV에서 SQL Server 리소스 데이터베이스 값 jevida(강성욱) 2016.09.13 1111
1706 키워드로 PROCEDURE, FUNCTION 찾기 jevida(강성욱) 2016.09.13 1656
1705 BCP 사용 jevida(강성욱) 2016.09.13 3618
» DATEADD를 사용한 날짜 추가 및 빼기 jevida(강성욱) 2016.09.13 1187
1703 Change Data Capture(CDC) – 변경 이력 추적 jevida(강성욱) 2016.09.13 3065
1702 SSMS 에서 디버깅 하기 jevida(강성욱) 2016.09.13 9480
1701 CLR 등록 및 활성화 하기 jevida(강성욱) 2016.09.13 1714
1700 SQL Server 확장 이벤트를 사용한 Tempdb 병목현상 추적 jevida(강성욱) 2016.09.13 1683
1699 MAXDOP 설정 jevida(강성욱) 2016.09.13 1964
1698 SQL Server 이름 변경 하기 jevida(강성욱) 2016.09.13 1686
1697 SQL Server 마지막 시작 시간 확인 하기 jevida(강성욱) 2016.09.13 725
1696 여러 포트를 사용하도록 SQL Server 구성 jevida(강성욱) 2016.09.13 1925
1695 SQL Server가 사용중인 TCP/IP 포트 확인 jevida(강성욱) 2016.09.13 11676





XE Login