【发布时间】:2016-04-13 06:19:08
【问题描述】:
select count(*) as a
from event
where eventName='ARTICLE'
and to_char(event_date,'DD-MM-YYYY')= '08-04-2016';
我想使用特定的日期格式来比较日期,但是当我运行这个查询时,它需要很多时间。有什么方法可以在最短的时间内获得相同的结果?
【问题讨论】:
-
你为什么在
event_date上做一个to_char,我猜是date,而不是在字符串上做一个to_date?您是否试图强制将event_date的时间部分设置为午夜?有哪些可用的索引?event_date是否已编入索引?表上定义了哪些索引? -
我猜你想要一整天。试试:
select count(*) as a from event where eventName='ARTICLE' and event_date between to_date('08-04-2016','dd-mm-yyyy') and to_date('09-04-2016','dd-mm-yyyy') -
请发布您的表结构(包括索引)和查询的解释计划