说明:
数据库 :Oracle 11g;
可视化: Navicat Premiu 15;
注意
在ORACLE中,时间格式默认时间为12小时制,所以如果出现:
ORA-01849 :小时值必须介于1和12之间!的提醒,需要把下面中的
yyyy-MM-dd hh:mi:ss
改为
yyyy-mm-dd HH24:mi:ss
1. 当条件为 某字段在一段时间内的查询
例子:表TableS,字段 StartTime。 查询表TableS中StartTime在2020.09.01 01:00:00 到2020.09.01 07:11:22 区间范围内所有符合条件的数据。
select * from "TableS" where "StartTime" between
to_date('2020/09/01 01:00:00','yyyy-MM-dd hh:mi:ss')
and to_date('2020/09/01 07:11:22',' yyyy-MM-dd hh:mi:ss');
2. 当条件为 时间大于某字段且小于另一字段
例子:例子:表TableS,字段 StartTime、EndTime。 查询表TableS中StartTime大于2020.09.01 01:00:00 且 EndTime小于2020.09.01 07:11:22 区间范围内所有符合条件的数据。
SELECT * from "TableS" WHERE "StartTime" >= to_date('2020/09/01 01:00:00','yyyy-MM-dd HH24:mi:ss') AND "EndTime" <= TO_DATE('2020/09/01 07:11:22','yyyy-MM-dd HH24:mi:ss');