날짜 계산

중급 SQL Server

Ginger Grant

Instructor

DATEPART

DATEPART는 계산할 날짜 부분을 지정합니다. 주요 약어는 다음과 같습니다:

  • DD: 일(Day)
  • MM: 월(Month)
  • YY: 연도(Year)
  • HH: 시(Hour)
중급 SQL Server

T-SQL의 주요 날짜 함수

  • DATEADD(): 날짜/시간 값 더하기 또는 빼기
    • 항상 날짜를 반환
  • DATEDIFF(): 두 날짜/시간 값의 차이 계산
    • 항상 숫자를 반환
중급 SQL Server

DATEADD

새 날짜를 구하려면 DATEADD()를 사용합니다

DATEADD (DATEPART, number, date) 
  • DATEPART: 측정 단위 (DD, MM 등)
  • number: 더할 정수 값
  • date: 날짜/시간 값
중급 SQL Server

DATEADD를 활용한 날짜 계산 (I)

2020년 6월 21일로부터 30일 후는 언제입니까?

SELECT DATEADD(DD, 30, '2020-06-21')
+-----------------------------+ 
|(No Column Name)             | 
|-----------------------------+ 
|2020-07-21 00:00             | 
+-----------------------------+
중급 SQL Server

DATEADD를 활용한 날짜 계산 (II)

2020년 6월 21일로부터 30일 전은 언제입니까?

SELECT DATEADD(DD, -30, '2020-06-21')
+-----------------------------+ 
|(No Column Name)             | 
|-----------------------------+ 
|2020-05-22 00:00             | 
+-----------------------------+
중급 SQL Server

DATEDIFF

날짜에 숫자를 더하거나 빼서 날짜 차이를 반환합니다

DATEDIFF (datepart, startdate, enddate) 
  • datepart: 측정 단위 (DD, MM 등)
  • startdate: 시작 날짜 값
  • enddate: 종료 날짜/시간 값
중급 SQL Server

DATEDIFF를 활용한 날짜 계산

SELECT DATEDIFF(DD, '2020-05-22', '2020-06-21') AS Difference1,
       DATEDIFF(DD, '2020-07-21', '2020-06-21') AS Difference2
+--------------------+--------------------+ 
|Difference1         |Difference2         |
+--------------------+--------------------+
|30                  |-30                 |
+--------------------+--------------------+
중급 SQL Server

연습해 봅시다!

중급 SQL Server

Preparing Video For Download...