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 38111
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20672
1714 DMV를 이용한 SQL Server 성능 카운터 확인 jevida(강성욱) 2016.09.13 1915
1713 DMV를 이용한 SQL Server IO 성능 모니터 스냅샷 만들기 jevida(강성욱) 2016.09.13 1300
1712 DMV를 활용한 SQL Server 모니터링 jevida(강성욱) 2016.09.13 1386
1711 세션에 따른 캐시된 쿼리 플랜 설정 확인 jevida(강성욱) 2016.09.13 928
1710 SQL Server 특정 세션에 대한 마지막 실행 문장 확인 jevida(강성욱) 2016.09.13 781
1709 DMV - 데이터베이스 버퍼 메모리 사용량 확인 jevida(강성욱) 2016.09.13 3149
1708 Sys.dm_fts_parser을 이용한 문자열 구문 분석 jevida(강성욱) 2016.09.13 1406
1707 DMV에서 SQL Server 리소스 데이터베이스 값 jevida(강성욱) 2016.09.13 1123
1706 키워드로 PROCEDURE, FUNCTION 찾기 jevida(강성욱) 2016.09.13 1672
1705 BCP 사용 jevida(강성욱) 2016.09.13 3638
» DATEADD를 사용한 날짜 추가 및 빼기 jevida(강성욱) 2016.09.13 1206
1703 Change Data Capture(CDC) – 변경 이력 추적 jevida(강성욱) 2016.09.13 3111
1702 SSMS 에서 디버깅 하기 jevida(강성욱) 2016.09.13 9554
1701 CLR 등록 및 활성화 하기 jevida(강성욱) 2016.09.13 1768
1700 SQL Server 확장 이벤트를 사용한 Tempdb 병목현상 추적 jevida(강성욱) 2016.09.13 1696
1699 MAXDOP 설정 jevida(강성욱) 2016.09.13 2004
1698 SQL Server 이름 변경 하기 jevida(강성욱) 2016.09.13 1711
1697 SQL Server 마지막 시작 시간 확인 하기 jevida(강성욱) 2016.09.13 751
1696 여러 포트를 사용하도록 SQL Server 구성 jevida(강성욱) 2016.09.13 1950
1695 SQL Server가 사용중인 TCP/IP 포트 확인 jevida(강성욱) 2016.09.13 11697





XE Login