Para darle formato a una fecha, primero debes establcer que es una fecha.
entonces:
Código SQL:
Ver originalSQL> SELECT TO_CHAR(TO_DATE('14/08/2012 12:00:00 AM','DD/MM/YYYY HH:MI:SS AM'),'DD/MM/YYYY') FECHA FROM DUAL;
FECHA
---------------------------------------------------------------------------
14/08/2012
Si ves esta operación, primero convierto a fecha tu dato de entrada. Cuando ya es fecha, ahora si le doy frmato con la función to_char.
saludos