날짜 및 시간 차이를 구하는 법
날짜와 날짜간의 차이를 구하는 함수에 대해 설명하고자 한다. 두 날짜간의 연도, 월, 일, 시간, 주 등 다양한 차이를 구할 수 있고 이를 응용해 다양한 방면에서 사용하니 알아두면 좋을 듯 하다.
DATEDIFF ( 옵션, 시작날짜, 종료날짜 )
입력받은 날짜 또는 현재 날짜(GETDATE)에 대해 얼마나 차이가 나는지 구하며, 옵션에 따라 단위가 달라지고 그 중에서도 자주 사용하는 부분에 대해 예를 들어 설명하도록 한다.
SELECT DATEDIFF(YEAR, '2010-01-01', '2011-01-01')
> 1
SELECT DATEDIFF(MONTH, '2010-01-01', '2011-01-01')
> 12
SELECT DATEDIFF(DAY, '2010-01-01', '2011-01-01')
> 365
SELECT DATEDIFF(HOUR, '2010-01-01', '2011-01-01')
> 8760
SELECT DATEDIFF(MI, '2010-01-01', '2011-01-01')
> 525600
필자는 날짜를 직접 입력하였고 연도부터해서 월, 일, 시간, 분 순으로 예를 들어봤다.
관련글 더 보기
2018/08/28 - [MSSQL] 날짜 범위 비교, 두가지 방법 !
2018/08/23 - [MSSQL] 날짜 변환 하기 (GETDATE, CONVERT)
↓ 공감 을 눌러주시면 블로거에게 큰 힘이 됩니다 !
'공부 이야기' 카테고리의 다른 글
[MSSQL] 날짜 및 시간 계산하는 방법 (DATEADD 함수) (0) | 2018.08.28 |
---|---|
[MSSQL] 지정날짜 반환하는 방법 (DATEPART 함수) (0) | 2018.08.28 |
[SQL] ROW_NUMBER() 함수를 이용한 페이징 순번 매기는 방법 ! (0) | 2018.08.28 |
[MSSQL] 날짜 범위 비교, 두가지 방법 ! (0) | 2018.08.28 |
[JAVA] 자바란 무엇인가? 특징을 알아보자 ! (0) | 2018.08.27 |