热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SQL查询当前5分钟之内的“最新数据”(送分了)

请问查询当前5分钟之内的“最新数据”的SQL语句写法一表有以下数据(各城市的气温):CITYDATEC武汉2009-9-21
请问查询当前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


用以下三个技术:
1、order by
2、top 1 
3、DATEDIFF ( datepart , startdate , enddate ) 

#2


--Code
select top 1 * from @@T where [date] between cast('2009-9-21 13:49:00' as datetime) and dateadd(mi,5,cast('2009-9-21 13:49:00' as datetime) )
order by [date] desc
--Result
/*

CITY DATE                                                   C           
---- ------------------------------------------------------ ----------- 
华为   2009-09-21 13:53:00.000                                31
*/

#3



select top 1 * from table where datediff(mi,date,getdate())<5
order by date desc 

#4


select * FROM TAB WHERE datediff(minute,DATE,getdate())<=5

#5



declare @t table( city varchar(20), [Date] datetime , c int)

insert into @t values('武汉',  '2009-9-17 16:07',          30 )
insert into @t values('长沙',  '2009-9-21 13:46',          32 )
insert into @t values('南京',  '2009-9-21 13:47',          31 )
insert into @t values('成都',  '2009-9-21 13:48',          29 )
insert into @t values('上海',  '2009-9-21 13:49',          29 )
insert into @t values('南沙',  '2009-9-21 13:50',          38 )
insert into @t values('天津',  '2009-9-21 13:51',          31 )
insert into @t values('上地',  '2009-9-21 13:52',          30 )
insert into @t values('华为',  '2009-9-21 13:53',          31 )

select top 1  * from @t
where DATEDIFF(minute,Convert(Datetime,'2009-9-21 13:49:00'),[Date]) between 0 and 5
order by [Date] desc 



Convert(Datetime,'2009-9-21 13:49:00')修改为getDate()就行了

#6


顶楼上

#7



select * FROM TAB WHERE cast(datediff(minute,Convert(varchar(20),DATE,120),Convert(varchar(20),getdate(),120))as int) <=5


推荐阅读
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
author-avatar
手机用户2602913921
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有