进入前端组第二个星期,开始接收小任务:用户从前端页面输入一个设备运行的时间段,点击查询按钮后显示在这个时间段内运行的设备编号。
分析:从前端输入时间段,最终将由前端的后台程序接收该时间段的开始时间和结束时间,而数据库存有张表用来存储设备运行状态,则该任务的本质就是利用该时间段的开始时间和结束时间对数据库中设备状态表进行约束,作条件查询。
对数据库设备状态表进行研究后,发现设备状态表有一个字段是用来表示设备的运行时间,如果这个字段的值在前端页面给出的时间段之间,这说明符合查询要求。但是该字段是属于时间类型,经过查询相关资料显示需要调用TO_DATE()函数来进行日期转换。sql可以进行如下编写:
SELECT T.设备编号,T.开始时间,T.结束时间 FROM 表名T where T.运行时间 between between TO_DATE('起始时间','yyyy-mm-dd hh24:mi:ss') and