are you sure you are not just cutting off the pstart-pstop columns in the plan?
ops$tkyte%ORA11GR2> create table T (
2 a varchar2(10),
3 b varchar2(10),
4 c varchar2(10),
5 acc_date date)
6 partition by range (acc_date)
7 (partition acc1 values less than (to_date(' 2013-01-01 00:00:00','SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
8 partition acc2 values less than (to_date(' 2013-02-01 00:00:00','SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
9 partition acc3 values less than (to_date(' 2013-03-01 00:00:00','SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
10 partition acc4 values less than (to_date(' 2013-04-01 00:00:00','SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
11 partition acc5 values less than (to_date(' 2013-05-01 00:00:00','SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
12 );
Table created.
ops$tkyte%ORA11GR2>
ops$tkyte%ORA11GR2>
ops$tkyte%ORA11GR2> create index a_indx on T (a);
Index created.
ops$tkyte%ORA11GR2> create index a_d_index on T (acc_date, a);
Index created.
ops$tkyte%ORA11GR2> alter table t parallel;
Table altered.
ops$tkyte%ORA11GR2>
ops$tkyte%ORA11GR2> exec dbms_stats.set_table_stats( user, 'T', numrows => 1000000000, numblks => 10000000 );
PL/SQL procedure successfully completed.
ops$tkyte%ORA11GR2>
ops$tkyte%ORA11GR2> set autotrace traceonly explain
ops$tkyte%ORA11GR2> select /*+ full( t ) parallel */ a, b, c, acc_date
2 from T
3 where a='aq12ws'
4 and b<>'fr45tg'
5 and c='e34r5t'
6 and acc_date > TO_DATE( '01-MAR-2013', 'dd-mon-yyyy' );
Execution Plan
----------------------------------------------------------
Plan hash value: 486055342
------------------------------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop | TQ |IN-OUT| PQ Distrib |
------------------------------------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 250 | 7500 | 8 (0)| 00:00:01 | | | | | |
| 1 | PX COORDINATOR | | | | | | | | | | |
| 2 | PX SEND QC (RANDOM)| :TQ10000 | 250 | 7500 | 8 (0)| 00:00:01 | | | Q1,00 | P->S | QC (RAND) |
| 3 | PX BLOCK ITERATOR | | 250 | 7500 | 8 (0)| 00:00:01 | 4 | 5 | Q1,00 | PCWC | |
|* 4 | TABLE ACCESS FULL| T | 250 | 7500 | 8 (0)| 00:00:01 | 4 | 5 | Q1,00 | PCWP | |
------------------------------------------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
4 - filter("A"='aq12ws' AND "C"='e34r5t' AND "B"<>'fr45tg' AND "ACC_DATE">TO_DATE(' 2013-03-01 00:00:00',
'syyyy-mm-dd hh24:mi:ss'))
it would do partition elimination for the full scan "naturally". Look in the plan table you generate the plan into directly if you want.
AND USE TO_DATE!!!!!