Oracle数据库日期过滤方法性能比较
程序员文章站
2022-06-15 12:19:12
...
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读取资料
推荐阅读
-
Java日期时间API系列30-----Jdk8中java.time包中的新的日期时间API类,减少时间精度方法性能比较和使用。
-
用PHP连mysql和oracle数据库性能比较
-
关于Oracle数据库日期范围查询的两种实现方法详解
-
Oracle数据库日期过滤方法性能比较
-
用PHP连mysql和oracle数据库性能比较_MySQL
-
JMeter对Oracle数据库性能测试方法
-
用PHP连mysql和oracle数据库性能比较_MySQL
-
用PHP连MySQL和Oracle数据库性能比较
-
用PHP连mysql和oracle数据库性能比较_PHP
-
Oracle数据库9i、10g里列转行各种方法比较