날짜 조작

SQL Server에서 함수와 저장 프로시저 작성하기

Meghan Kwartler

IT Consultant

GETDATE

SELECT GETDATE()
+-------------------------+
| 2019-02-27 13:11:59.590 |
+-------------------------+
DECLARE @CurrentDateTime AS datetime
SET @CurrentDateTime = GETDATE()
SELECT @CurrentDateTime
+-------------------------+
| 2019-02-27 13:14:36.517 |
+-------------------------+
SQL Server에서 함수와 저장 프로시저 작성하기
-- DATEADD 구문:  
DATEADD (datepart, number, date)  
-- data_type에 따른 값을 반환
-- 2019-02-27의 다음 날
SELECT DATEADD(day, 1, '2/27/2019')
+-------------------------+
| 2019-02-28 00:00:00.000 |
+-------------------------+
SQL Server에서 함수와 저장 프로시저 작성하기

DATEADD와 GETDATE

-- 어제
SELECT DATEADD(d, -1, GETDATE())
+-------------------------+
| 2019-02-26 09:20:50.013 |
+-------------------------+
-- 어제의 택시 승객 수
SELECT SUM(PassengerCount)
FROM YellowTripData
WHERE CAST(PickupDate as date) = DATEADD(d, -1, GETDATE())
SQL Server에서 함수와 저장 프로시저 작성하기

DATEDIFF 기억나시나요?

SELECT DATEDIFF(day, '2/27/2019', '2/28/2019')
+---+
| 1 |
+---+
SELECT DATEDIFF(year, '12/31/2017', '1/1/2019')
+---+
| 2 |
+---+
SQL Server에서 함수와 저장 프로시저 작성하기
-- 이번 주의 첫째 날
SELECT DATEADD(week, DATEDIFF(week, 0, GETDATE()), 0)
-- 첫 단계
GETDATE()
+-------------------------+
| 2019-02-27 10:33:39.713 |
+-------------------------+
-- 오늘과 1900-01-01 사이의 주 수
SELECT DATEDIFF(week, 0, GETDATE())
+------+
| 6217 |
+------+
SQL Server에서 함수와 저장 프로시저 작성하기
-- 6217번째 주에 0을 더하기
SELECT DATEADD(week, DATEDIFF(week, 0, GETDATE()),0)
+-------------------------+
| 2019-02-25 00:00:00.000 |
+-------------------------+
SQL Server에서 함수와 저장 프로시저 작성하기

이제 직접 날짜를 다뤄 보세요!

SQL Server에서 함수와 저장 프로시저 작성하기

Preparing Video For Download...