当前位置: 代码迷 >> Oracle管理 >> 获取现年数据的最高效的写法是什么
  详细解决方案

获取现年数据的最高效的写法是什么

热度:87   发布时间:2016-04-24 04:18:57.0
获取今年数据的最高效的写法是什么?
获取今年数据的最高效的写法是什么?
------解决方案--------------------
引用:
获取今年数据的最高效的写法是什么?


where to_char(dt,'yyyy')=to_char(sysdate,'yyyy')
------解决方案--------------------
引用:
Quote: 引用:

获取今年数据的最高效的写法是什么?


where to_char(dt,'yyyy')=to_char(sysdate,'yyyy')

这个 不走索引了。 
如果 dt有索引还不如
where dt >date'2014-01-01' And dt < date'2014-12-21'
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

获取今年数据的最高效的写法是什么?


where to_char(dt,'yyyy')=to_char(sysdate,'yyyy')

这个 不走索引了。 
如果 dt有索引还不如
where dt >date'2014-01-01' And dt < date'2014-12-21'


有没有IX,都是第二个方法快。
------解决方案--------------------
具体情况,具体处理.
通常 where dt>=to_date('2014-01-01','yyyy-mm-dd') and  dt<to_date('2015-01-01','yyyy-mm-dd')
 
  相关解决方案