关于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。
分析:从前端输入时间段,最终将由前端的后台程序接收该时间段的开始时间和结束时间,而数据库存有张表用来存储设备运行状态,则该任务的本质就是利用该时间段的开始时间和结束时间对数据库中设备状态表进行约束,作条件查询。
对数据库设备状态表进行研究后,发现设备状态表有一个字段是用来表示设备的运行时间,如果这个字段的值在前端页面给出的时间段之间,这说明符合查询要求。但是该字段是属于时间类型,经过查询相关资料显示需要调用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。
相关文章推荐
- 基于Geomesa服务查询轨迹数据无法根据空间和时间范围进行结果查询
- bootstrap-datepicker限定可选时间范围 一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制, 如:开始时间不能大于结束时间,
- 一个土鳖的时间范围查询条件写法 基于QDateEdit和sqlite的smalldatetime
- oracle数据库查询通过一个待查询字段的值组装不同的条件
- 用Date字段作为where条件查询oracle数据库
- Oracle数据库中字段定义为Char类型,Hibernate用该字段进行动态绑定参数查询,获取不到结果的问题
- mongodb中根据时间范围进行查询
- 关于 java 按时间条件查询 sql语句
- 关于使用hbase进行多维度条件实时查询的方案调研
- SqlServer查询日期时间范围条件
- 今日收获总结(关于存储过程时间查询的一些方法以及字段截取的函数及调用示例)
- MySQL基于时间字段进行分区的方案总结
- DateTime字段, 日期和时间同时进行区间查询
- sql 时间范围查询条件
- Access中按照不含日期的时间范围进行查询
- 按时间范围查询条件
- 关于使用hbase进行多维度条件实时查询的方案调研。
- MongoDB中关于查询条件中包含集合中字段的查询
- Oracle数据库中关于日期和时间字段类型
- 关于oracle数据库中进行查询的时候出现效率特别差的一种情况