oracle数据库中,使用TRUNC(时间字段)非常影响效率
select trunc(sysdate) from dual;
用时 0.032s
select to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd') from dual;
select to_date(substr(sysdate,1,10),'yyyy-mm-dd') from dual;
这两句用时差不多,0.016s
两者对比下来,使用trunc用时几乎是to_date的2倍,数据量越大时,效率问题体现的越明显。