你这个的格式有问题:
to_date('2000/2/2', 'yyyy-dd-mm')换成:to_date('2000-02-02', 'yyyy-dd-mm')?怎么样写执行效率高?oracle的日期一直是一个比较烦人的东西,关键就是它的索引的使用
我不知道优化器会把你的sql优化成什么begin_time between to_date('2000/2/2', 'yyyy-dd-mm') and to_date('2000/3/14', 'yyyy-dd-mm')应该可以使用begin_time 的索引,
但是begin_time >= to_date('03:00','hh24:mi') and begin_time <= to_date('09:00','hh24:mi')可能就够戗了
你看一下吧,如果是个全表的扫描,还是先把begin_time between to_date('2000/2/2', 'yyyy-dd-mm') and to_date('2000/3/14', 'yyyy-dd-mm')应该可以使用begin_time 的索引,换成子查询实验一下