본문 바로가기

Database/MSSQL

MSSQL 날짜 함수 사용하는 방법(GETDATE,DATEADD,DATEPART,DATEDIFF)

 

MSSQL 날짜 함수 사용하는 방법(GETDATE,DATEADD,DATEPART,DATEDIFF)

MSSQL에는 날짜와 관련된 여러가지 함수들을 제공하고 있습니다.
그 대표적인 함수가 GETDATE,DATEADD,DATEPART,DATEDIFF 인데,
오늘은 MSSQL의 날짜 관련 함수에 대해 알아 보자.

 

GETDATE 함수

GETDATE 함수는 오늘 날짜를 가지고 오는 함수이다.
정확하게 말하면 현재 컴퓨터 시스템에 설정되어 있는 시간을 불러 온다.

 

GETDATE 함수 사용하는 방법

 

SELECT GETDATE()


2019-07-29 17:27:41.857

위와 같이 GETDATE 함수를 실행하면 년, 월, 일과 분,초, 밀리세컨드까지도 가지고 온다.

 

CONVERT 함수를 사용하면 GETDATE 함수를 사용하여 불러온 오늘 날짜(2019-07-29 17:27:41.857)를 yyyy-mm-dd hh:mi:ss 형태로 변경하여 표현할 수 있다.

 

* CONVERT 함수

CONVERT 함수는 데이터 형태를 변환 할 때 주로 사용하는 함수이다.
GETDATE 함수로 불러온 날짜 형식을 우리가 원하는 형태로 변경할 때 주로 사용한다.

 

CONVERT 함수 사용하는 방법

 


SELECT CONVERT(CHAR(19), GETDATE(), 20)


2019-07-29 17:27:41

 

* 날짜 형식 변경의 더 자세한 사항은 [MSSQL CONVERT 함수 사용하여 다양한 날짜 형식 표현하기] 포스트에서 확인

2019/07/29 - [Database/MSSQL] - MSSQL CONVERT 함수 사용하여 다양한 날짜 형식 표현하기

 

MSSQL CONVERT 함수 사용하여 다양한 날짜 형식 표현하기

MSSQL에서 CONVERT 함수는 데이터 형태를 변환 할 수 있는 함수이다. 즉 CONVERT 함수는 데이터를 다른 유형으로 변환할 때 사용하는 함수이다. 특히 다양한 형식의 날짜를 표현할 때 자주 사용된다. CONVERT 함..

dongpal.tistory.com

 

DATEADD 함수

DATEADD 함수는 날짜에 원하는 일 수 만큼 더하거나 빼서 출력해 주는 함수이다.
DATEADD 함수를 사용하면 년, 월, 일, 주 수 등 원하는 뒤의 날짜를 쉽게 출력할 수 있다.

 

DATEADD 함수 사용하는 방법

 

DATEADD (datepart , number , date )

 

DATEADD 함수 사용 예제

 

* 오늘 날짜와 100일 후의 날짜 표시하기


SELECT GETDATE(), DATEADD(dd, 100, GETDATE())


2019-07-29 17:27:41.857, 2019-11-06 17:27:41.857

 

* 오늘 날짜와 2주 후의 날짜 표시하기


SELECT GETDATE(), DATEADD(wk, 2, GETDATE())


2019-07-29 17:27:41.857 2019-08-05 17:27:41.857

 

* datepart 인수
DATEADD 함수를 사용하여 출력할 수 있는 datepart 인수는 다음과 같다.

 

datepart 인수 약어
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw, w
hour hh
minute mi, n
second ss, s
millisecond ms
microsecond mcs
nanosecond ns

 

 

DATEPART 함수

DATEPART 함수는 지정한 날짜에서 원하는 날짜 형태를 출력하는 함수이다.

 

DATEPART 함수 사용하는 방법

 

DATEPART ( datepart , date )

 

DATEPART 함수 사용 예제

 

* 현재 년도 출력하기


 SELECT DATEPART(yyyy,GETDATE())

 

* 현재 월 출력하기


 SELECT DATEPART(mm,GETDATE())

 

 * 현재 일 출력하기


 SELECT DATEPART(dd,GETDATE())

 

* datepart 인수
DATEPART 함수를 사용하여 출력할 수 있는 datepart 인수는 다음과 같다.

 

datepart 인수 약어
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw, w
hour hh
minute mi, n
second ss, s
millisecond ms
microsecond mcs
nanosecond ns
TZoffset ts
ISO_WEEK isowk, isoww

 

DATEDIFF 함수

DATEDIFF 함수는 지정한 두 날짜 사이를 계산하는 함수이다.

 

DATEDIFF 함수 사용하는 방법

 

DATEDIFF ( datepart , startdate enddate )

 

DATEDIFF 함수 사용 예제

 

* 지정일과의 현재와의 년도 차이


 SELECT DATEDIFF(yy,'2001-01-01',GETDATE())

 

* 지정일과 현재와의 월 차이


 SELECT DATEDIFF(mm,'2001-01-01',GETDATE())

 

* 지정일과 현재와의 일 차이


 SELECT DATEDIFF(dd,'2001-01-01',GETDATE())

 

* datepart 인수
DATEDIFF 함수를 사용하여 출력할 수 있는 datepart 인수는 다음과 같다.

 

datepart 인수 약어
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw, w
hour hh
minute mi, n
second ss, s
millisecond ms
microsecond mcs
nanosecond ns