我认为可能正在发生的事情是Oracle正在将谓词推送到视图的基础表。
您是否尝试过运行查询
select to_date(substr(BOCRTNTIME,1,10),'YYYY-MM-DD') BOCRTNTIMEfrom MY_TABLE
而不是查询视图?
您也可以使用NO_PUSH_PRED提示进行确认
select BOCRTNTIMEfrom VIEW_base_MARIX_Twhere to_date(substr(BOCRTNTIME,1,10),'YYYY-MM-DD') between (to_date ('2016-01-01', 'YYYY-MM-DD')) and (to_date ('2016-02-01', 'YYYY-MM-DD'))


