본문으로 바로가기

[MYSQL] DATEDIFF 함수

category Helloworld!/MySql 2013. 9. 3. 15:14

DATEDIFF함수 


- 날짜의 차이를 계산하기 위해 사용

- 구문은 DATEDIFF(date1, date2) 이렇게 쓰인다.

- 즉, date1의 값에서 date2의 값을 뺀 날짜의 값을 반환하여 결과를 보여준다.


ex)

SELECT DATEDIFF('2013-06-16 23:59:59", "2013-06-13"); // 결과는 3


또는 다음과 같이 사용을 한다.


- 분 단위 계산

SELECT DATEDIFF(mi, getdate(), getdate()-10) # 현재로부터(getdate()로 부터), 10분 전 시간을 구함

- 초 단위 계산

SELECT DATEDIFF(s, getdate(), getdate()-10) # 현재로부터(getdate()로 부터), 10초 전 시간을 구함

- 시간 단위 계산

SELECT DATEDIFF(hour, getdate(), getdate()-10) # 현재로부터(getdate()로 부터), 10시간 전 시간을 구함

- 날짜 단위 계산

SELECT DATEDIFF(day, getdate(), getdate()-10) # 현재로부터(getdate()로 부터), 10일 전 시간을 구함

- 월 단위 계산

SELECT DATEDIFF(month, getdate(), getdate()-10) # 현재로부터(getdate()로 부터), 10개월 전 시간을 구함

- 월 단위 계산

SELECT DATEDIFF(year, getdate(), getdate()-10) # 현재로부터(getdate()로 부터), 10년 전 시간을 구함


참고 사이트 : http://www.duck.pe.kr/213