程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle數據庫日期過濾方法性能比較

Oracle數據庫日期過濾方法性能比較

編輯:Oracle教程

Oracle數據庫日期過濾方法性能比較


在開發SQL時,過濾日期段是經常遇到的情況,如何高效的過濾出日期段?本文通過實驗進行驗證:

方法一、通過to_char將日期轉換成字符串進行比較

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

耗時:0.171s

方法二、通過to_date將字符串轉換成日期進行比較

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

耗時: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

總結:方法一耗時體現在需要逐個比較字符串的每個字符;

方法二耗時體現在>= 和<=;

推薦使用方法三

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved