데이터베이스 개발자 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
1711 세션에 따른 캐시된 쿼리 플랜 설정 확인 jevida(강성욱) 2016.09.13 866
1710 SQL Server 특정 세션에 대한 마지막 실행 문장 확인 jevida(강성욱) 2016.09.13 713
1709 DMV - 데이터베이스 버퍼 메모리 사용량 확인 jevida(강성욱) 2016.09.13 2984
1708 Sys.dm_fts_parser을 이용한 문자열 구문 분석 jevida(강성욱) 2016.09.13 1291
1707 DMV에서 SQL Server 리소스 데이터베이스 값 jevida(강성욱) 2016.09.13 1063
1706 키워드로 PROCEDURE, FUNCTION 찾기 jevida(강성욱) 2016.09.13 1565
1705 BCP 사용 jevida(강성욱) 2016.09.13 3380
» DATEADD를 사용한 날짜 추가 및 빼기 jevida(강성욱) 2016.09.13 1153
1703 Change Data Capture(CDC) – 변경 이력 추적 jevida(강성욱) 2016.09.13 2474
1702 SSMS 에서 디버깅 하기 jevida(강성욱) 2016.09.13 7078
1701 CLR 등록 및 활성화 하기 jevida(강성욱) 2016.09.13 1565
1700 SQL Server 확장 이벤트를 사용한 Tempdb 병목현상 추적 jevida(강성욱) 2016.09.13 1609
1699 MAXDOP 설정 jevida(강성욱) 2016.09.13 1796
1698 SQL Server 이름 변경 하기 jevida(강성욱) 2016.09.13 1575
1697 SQL Server 마지막 시작 시간 확인 하기 jevida(강성욱) 2016.09.13 702
1696 여러 포트를 사용하도록 SQL Server 구성 jevida(강성욱) 2016.09.13 1812
1695 SQL Server가 사용중인 TCP/IP 포트 확인 jevida(강성욱) 2016.09.13 10929
1694 SQL Server SP_Congifure 변경 사항 캡처 jevida(강성욱) 2016.09.13 2061
1693 SQL Server Net Libraries jevida(강성욱) 2016.09.13 1109
1692 SQL Server 별칭 설정 및 사용 jevida(강성욱) 2016.09.13 2647





XE Login