ORACLE 根据时间 为条件查询相关数据
一、小于某一时间(精确到了时分秒):
//年月日 时分秒 SELECT * FROM DUAL WHERE TRANS_TIME < TO_DATE('2018-04-23 10:39:00','yyyy-mm-dd hh24:mi:ss'); //年月日 SELECT * FROM DUAL WHERE TRANS_TIME < TO_DATE('2018-04-23','yyyy-mm-dd'); //时分秒 SELECT * FROM DUAL WHERE TRANS_TIME < TO_DATE('10:39:00','hh24:mi:ss');
二、在某一时间段内
这种情况用 between...and 关键字的比较多。
SELECT * FROM DUAL WHERE TRANS_TIME BETWEEN "TO_DATE"('2018-04-23 10:38:00', 'yyyy-mm-dd hh24:mi:ss') AND "TO_DATE" ('2018-04-23 10:40:00','yyyy-mm-dd hh24:mi:ss');
不过当然也可以使用>和<号来实现。
SELECT * FROM DUAL WHERE TRANS_TIME > "TO_DATE"('2018-04-23 10:38:00', 'yyyy-mm-dd hh24:mi:ss') AND TRANS_TIME < TO_DATE ('2018-04-23 10:40:00','yyyy-mm-dd hh24:mi:ss');