다음은, 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™.
Datepart | Abbreviations |
---|---|
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 |