다음은, HeartbeatTime 필드에 지금보다 5분 이전의 시간이 있는 리스트를 조회하는 SQL이다.

select dm_id, heartbeattime, DATEDIFF(Minute, heartbeattime, GetDate()) as diff
from ADeviceMonitor
where DATEDIFF(Minute, heartbeattime, GetDate()) > 5
order by DM_Id

DATEDIFF 함수는 시간 비교를 하는 내장함수이다.

DATEDIFF

Returns the number of date and time boundaries crossed between two specified dates.

Syntax

DATEDIFF datepart , startdate , enddate )

Arguments

datepart

Is the parameter that specifies on which part of the date to calculate the difference. The table lists dateparts and abbreviations recognized by Microsoft® SQL Server™.

DatepartAbbreviations
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms

'Databases' 카테고리의 다른 글

ms-sql 명령어  (0) 2010.04.14
MsSql 날짜 함수  (0) 2010.04.14
mysql grant user 생성 및 권한 설정  (0) 2010.04.09
ldf 삭제 mdf 으로만 복원  (0) 2010.03.22
MSSQL [@@IDENTITY, SCOPE_IDENTITY, IDENT_CURRENT] 차이점 바로 알기  (0) 2010.03.17

+ Recent posts