Oracle数据库日期过滤方法性能比较

WBOY
发布: 2016-06-07 16:08:00
原创
1375 人浏览过

Oracle数据库日期过滤方法性能比较。在开发SQL时,过滤日期段是经常遇到的情况,如何高效的过滤出日期段?本文通过实验进行验证:

Oracle数据库日期过滤方法性能比较

在开发SQL时,过滤日期段是经常遇到的情况,,如何高效的过滤出日期段?本文通过实验进行验证:

方法一、通过to_char将日期转换成字符串进行比较

to_char(cr.contractenddate, 'YYYY-MM-DD') >= '2014-11-13'

and to_char(cr.contractenddate, 'YYYY-MM-DD')

耗时:0.171s

方法二、通过to_date将字符串转换成日期进行比较

cr.contractenddate >= to_date('2014-11-13', 'YYYY-MM-DD')

and cr.contractenddate

耗时:0.093s

方法三、通过数据库关键字between  and 进行比较

cr.contractenddate

between to_date('2014-11-13', 'YYYY-MM-DD') and to_date('2015-11-19', 'YYYY-MM-DD')

耗时:0.078s

总结:方法一耗时体现在需要逐个比较字符串的每个字符;

方法二耗时体现在>= 和

推荐使用方法三

本文永久更新链接地址:

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!