본문 바로가기

데이터베이스

SQL Server DATEDIFF, DATEADD , DatePart

DateDiff는 두 날짜 사이의 차이를 알려준다.

 

# Syntax 

 

DateDiff(interval, date1, date2)

 

DateAdd는 어떤 날짜에 일자나, 시간을 더해서 돌려준다.

 

# Syntax

 

DateAdd(interval, number, date)

 

Datepart는 날짜의 특정한 부분을 반환한다. 

 

# Syntax

 

DatePart(interval, date)

 

# dayof, day, weekday는 DateDiff, DateAdd에서는 그 결과에 차이를 확인하기 어렵다. 

아래  예를 통해 이 세 interval에 대한 차이를 알 수 있을 것이다. 

 

SELECT DATEPART(dayofyear,'2020-12-31') -- 365
SELECT DATEPART(day,'2020-12-31') -- 31 
SELECT DATEPART(weekday,'2020-12-31')  -- 5

 

# interval

year, yyyy, yy = Year

quarter, qq, q, = Quarter 

month, mm, m = Month

dayofyear = Day of the year 

day, dy, y = Day

week, ww, wk = Week

weekdatm dw, w = weekday

hour, hh = hour

minute, mi, n = Minute

second, ss, s = Second

millisecond, ms = Millisecond

 

 

'데이터베이스' 카테고리의 다른 글

Data, Data Model, Data Modeling  (0) 2020.06.23
SHOWPLAN_TEXT  (0) 2020.06.16
SQL Server CURSOR  (0) 2020.06.13
Cross Apply와 Outer Apply 차이  (0) 2020.06.12
테이블 변수(SQL Server Table Variables)  (0) 2020.06.11