作者:手机用户2602913921 | 来源:互联网 | 2023-10-11 13:11
请问查询当前5分钟之内的“最新数据”的SQL语句写法
一表有以下数据(各城市的气温):
CITY DATE C
武汉 2009-9-21 13:45:00 30
长沙 2009-9-21 13:46:00 32
南京 2009-9-21 13:47:00 31
成都 2009-9-21 13:48:00 29
上海 2009-9-21 13:49:00 29
南沙 2009-9-21 13:50:00 38
天津 2009-9-21 13:51:00 31
上地 2009-9-21 13:52:00 30
华为 2009-9-21 13:53:00 31
假如:当前时间为:2009-9-21 13:49:00 的话,所谓的当前时间就是系统时间。
查询的结果是: 华为 2009-9-21 13:53:00 31
因为当前时间是:2009-9-21 13:49:00的5分钟之内的数据有如下:
上海 2009-9-21 13:49:00 29
南沙 2009-9-21 13:50:00 38
天津 2009-9-21 13:51:00 31
上地 2009-9-21 13:52:00 30
华为 2009-9-21 13:53:00 31
而最新的就是 最后一条了:华为 2009-9-21 13:53:00 31 我要的结果就是这样的
请问大家SQL语句怎么写,马上给分,谢谢大家了!
7 个解决方案
用以下三个技术:
1、order by
2、top 1
3、DATEDIFF ( datepart , startdate , enddate )
select * FROM TAB WHERE datediff(minute,DATE,getdate())<=5