데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

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
1713 DMV를 이용한 SQL Server IO 성능 모니터 스냅샷 만들기 jevida(강성욱) 2016.09.13 1245
1712 DMV를 활용한 SQL Server 모니터링 jevida(강성욱) 2016.09.13 1267
1711 세션에 따른 캐시된 쿼리 플랜 설정 확인 jevida(강성욱) 2016.09.13 866
1710 SQL Server 특정 세션에 대한 마지막 실행 문장 확인 jevida(강성욱) 2016.09.13 718
1709 DMV - 데이터베이스 버퍼 메모리 사용량 확인 jevida(강성욱) 2016.09.13 2998
1708 Sys.dm_fts_parser을 이용한 문자열 구문 분석 jevida(강성욱) 2016.09.13 1306
1707 DMV에서 SQL Server 리소스 데이터베이스 값 jevida(강성욱) 2016.09.13 1066
1706 키워드로 PROCEDURE, FUNCTION 찾기 jevida(강성욱) 2016.09.13 1575
1705 BCP 사용 jevida(강성욱) 2016.09.13 3436
» DATEADD를 사용한 날짜 추가 및 빼기 jevida(강성욱) 2016.09.13 1153
1703 Change Data Capture(CDC) – 변경 이력 추적 jevida(강성욱) 2016.09.13 2552
1702 SSMS 에서 디버깅 하기 jevida(강성욱) 2016.09.13 7489
1701 CLR 등록 및 활성화 하기 jevida(강성욱) 2016.09.13 1577
1700 SQL Server 확장 이벤트를 사용한 Tempdb 병목현상 추적 jevida(강성욱) 2016.09.13 1619
1699 MAXDOP 설정 jevida(강성욱) 2016.09.13 1831
1698 SQL Server 이름 변경 하기 jevida(강성욱) 2016.09.13 1589
1697 SQL Server 마지막 시작 시간 확인 하기 jevida(강성욱) 2016.09.13 703
1696 여러 포트를 사용하도록 SQL Server 구성 jevida(강성욱) 2016.09.13 1823
1695 SQL Server가 사용중인 TCP/IP 포트 확인 jevida(강성욱) 2016.09.13 11067
1694 SQL Server SP_Congifure 변경 사항 캡처 jevida(강성욱) 2016.09.13 2063





XE Login