您的位置:首页 > 数据库 > Oracle

关于Oracle数据库基于表中某时间字段的范围进行条件查询

2017-10-24 10:23 330 查看
进入前端组第二个星期,开始接收小任务:用户从前端页面输入一个设备运行的时间段,点击查询按钮后显示在这个时间段内运行的设备编号。

      分析:从前端输入时间段,最终将由前端的后台程序接收该时间段的开始时间和结束时间,而数据库存有张表用来存储设备运行状态,则该任务的本质就是利用该时间段的开始时间和结束时间对数据库中设备状态表进行约束,作条件查询。

对数据库设备状态表进行研究后,发现设备状态表有一个字段是用来表示设备的运行时间,如果这个字段的值在前端页面给出的时间段之间,这说明符合查询要求。但是该字段是属于时间类型,经过查询相关资料显示需要调用TO_DATE()函数来进行日期转换。sql可以进行如下编写:

 

                         SELECT T.设备编号,T.开始时间,T.结束时间 FROM 表名T where T.运行时间 between between TO_DATE('起始时间','yyyy-mm-dd hh24:mi:ss') and TO_DATE('结束时间','yyyy-mm-dd
hh24:mi:ss');



若需要的时间只精确到分,则可以将'yyyy-mm-dd hh24:mi:ss'改为'yyyy-mm-dd
hh24:mi';
其他情况以此类推。
参考微博网址:http://www.cnblogs.com/james641/p/5805526.html。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 前端 数据库