더 나은 프로그래머가 되자

[mssql] datediff 함수 사용하기 본문

데이터베이스/MSSQL

[mssql] datediff 함수 사용하기

greathuman 2012. 8. 29. 11:06

http://www.korsoft.net/lecture/view.do?pageCode=01010600000000000000&bdk_seq=10&pageno=1&ct_cd=&seq=238
 

안녕하세요?

프쟁이 입니다.


datediff 함수는 두개의 날짜값(datetime 형식의 데이터)의 차이나는 날짜를 반환하는 mssql 내장함수입니다.

mssql 에서 getdate() 함수는 현재 시간을 datetime 형식으로 반환하는 함수입니다.


사용하는 형식은 datediff( 시간단위구분자, 시작시간, 종료시간 ) 이렇게 사용하시면 됩니다.


getdate()+1 은 현재시간에서 1일을 더하는 함수입니다.


현재 시간이 2012-01-13 11:50:11 이면, getdate()+1 은 2012-01-14 11:50:11 이 됩니다.


그럼 이제 datediff 함수를 이용하여, 현재시간과(getdate()), 하루이후 시간(getdate()+1) 사이의 시간값을


다음과 같이 구해보도록 하겠습니다.


각 단위별로 차이값을 구하고 있습니다.


각각 분단위, 초단위, 시간단위, 일단위, 월단위, 년단위로 구하고 있습니다.


select DATEDIFF ( mi , getdate() , getdate()+1 ) ==> 1440 분 (1일)
select DATEDIFF ( s , getdate() , getdate()+1 ) ==> 86400 초 (1일)
select DATEDIFF ( hour , getdate() , getdate()+1 ) ==> 24 시간 (1일)
select DATEDIFF ( day , getdate() , getdate()+1 ) ==> 1 일 (1일)
select DATEDIFF ( month , getdate() , getdate()+31 ) ==> 1 개월 (31일)
select DATEDIFF ( year , getdate() , getdate()+730 ) ==> 2 년 (730일)


그럼 모두들 즐프하세요 ^^

Comments