下面是一个示例数据。查询检查记录是否已经存在超过X小时
ID | Date
---------
1 | 4/21/2015 11:00:00 AM
1 | 4/21/2015 01:00:00 PM
比方说,这是目前下午2点,我需要查询身份证号码1仅在列Date
和Now
之间的时间差为> = 2小时。
Select ID from Table where datediff(hour, Date, getdate()) >= 2 and ID = '1'
现在,这个查询将返回第一个记录以11:00的时间,但我想忽略其他记录,只是检查的最新记录已经存在了2小时或更长时间。我应该如何更改我的查询,以便当前时间是下午2点,我的最后一个记录是下午1点时,我不会得到任何结果。