Divida la consulta en partes individuales y luego comprenda.
subcadena y hasta la fecha son las dos funciones que se utilizan.
- Extrayendo la subcadena requerida, substr('22/2/2015 9:20:06 AM',1,9)
- Aplicando
TO_DATE
sobre el resultado del paso 1, TO_DATE(substr('22/2/2015 9:20:06 AM',1,9),'mm/dd/yyyy') . - Y eso es todo.
Entonces, en su consulta publicada, 'DD-MON-YY'
la máscara de formato no es necesaria en absoluto.
Además, lo que está tratando de lograr es equivalente a:
TRUNC(TO_DATE('2/22/2015 9:20:06 AM', 'MM/DD/YYYY HH:MI:SS AM'))
TRUNC elimina la porción de tiempo de una FECHA tipo.
Alternativamente,
Podría usar ANSI TIMESTAMP literal:
TRUNC(TIMESTAMP '2015-02-22 09:20:06')