Oracle: no es un mes válido

Tengo una tabla con los siguientes campos:

Informes (nombre de la tabla) Rep_Date (fecha) Rep_Time (fecha)

El campo Rep_Time tiene valores como '01 / 01/1753 07:30:00 ', es decir, la parte de tiempo es relevante. He escrito la siguiente consulta:

select Reports.pid, MaxDate from Reports
INNER JOIN (
    select pid, max(TO_DATE(TO_CHAR(REP_DATE, 'DD/MM/YYYY')
        || TO_CHAR(REP_TIME, 'HH24:MI:SS'), 'DD/MM/YYYY HH24:MI:SS')) As MaxDate
    from reports
    group by pid
) ReportMaxDate
on Reports.PID = ReportMaxDate.PID
AND To_Date(To_Char(MaxDate, 'DD/MM/YYYY')) = REP_DATE
WHERE REPORTS.PID=61

La parte de la tabla derivada de la consulta se ejecuta, pero cuando ejecuto la consulta completa, aparece un error: "no es un mes válido". ¿Por qué es esto?

Para ayudar a depurar esto; Si ejecuto la siguiente consulta:

select rep_date, rep_time from reports where pid=61 and rownum=1

Yo obtengo:

Rep_Date = 01/04/2009
Rep_Time = 01/01/1753 13:00:00

ACTUALIZACIÓN 15:58 Ahora puedo ejecutar la siguiente consulta:

select Reports.pid, MaxDate from Reports
INNER JOIN (
    select pid, max(TO_DATE(TO_CHAR(REP_DATE, 'DD/MM/YYYY')
        || TO_CHAR(REP_TIME, 'HH24:MI:SS'), 'DD/MM/YYYY HH24:MI:SS')) As MaxDate
    from reports group by pid
) ReportMaxDate
on Reports.PID = ReportMaxDate.PID
AND to_date(to_char(maxdate,'MM/DD/YYYY'),'MM/DD/YYYY') = REP_DATE
WHERE REPORTS.PID=61

Sin embargo, necesito agregar una declaración más a laWHERE cláusula que compara la parte de tiempo de MaxDate con rep_time:to_date(to_char(maxdate,'MM/DD/YYYY'),'MM/DD/YYYY') = REP_DATE No funciona.

Respuestas a la pregunta(2)

Su respuesta a la pregunta