0
select count(*) as a
from event
where eventName='ARTICLE'
and to_char(event_date,'DD-MM-YYYY')= '08-04-2016';
我想比較使用特定日期格式的日期,但是當我運行此查詢時,它花費了大量的時間。有什麼方法可以用最短的時間得到相同的結果?如何在不使用to_date/to_char函數的情況下比較oracle sql中的日期?
你爲什麼要在'event_date'上做'to_char',我猜測它是'date'而不是在字符串上做'to_date'?你是否試圖強制將event_date的時間部分設置爲午夜?哪些索引可用?是'event_date'索引?表中定義了哪些索引? –
我想你想整整一天。嘗試:'select count(*)as from event where eventName ='ARTICLE' and event_date between_date('08-04-2016','dd-mm-yyyy')and to_date('09 -04- 2016','dd-mm-yyyy')' – dcieslak
請發佈您的表格結構(包括索引)和您的查詢的解釋計劃 – Aleksej