Questo perché il tipo di dati TIMESTAMP è più accurato di DATE, quindi quando fornisci il valore del parametro TIMESTAMP nella condizione della colonna DATE, Oracle deve convertire tutti i valori DATE in TIMESTAMP per fare un confronto (questo è l'utilizzo di INTERNAL_FUNCTION sopra) e quindi l'indice deve essere pieno scansionato.