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 함수 사용하여 다양한 날짜 형식 표현하기
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 |
'Database > MSSQL' 카테고리의 다른 글
MSSQL 데이터 형식 변환 함수 사용하는 방법(CAST, CONVERT) (0) | 2019.07.31 |
---|---|
MSSQL CONVERT 함수 사용하여 다양한 날짜 형식 표현하기 (0) | 2019.07.29 |
MSSQL LOCK 해결하는 방법 (0) | 2019.07.29 |
MSSQL 데이터베이스 접속자 및 연결 정보 확인하는 방법 (0) | 2019.07.26 |
MSSQL JOIN 사용하는 방법 (0) | 2019.07.25 |