Oracle: não é um mês válido

Eu tenho uma tabela com os seguintes campos:

Relatórios (nome da tabela) Rep_Date (date) Rep_Time (date)

O campo Rep_Time tem valores como '01 / 01/1753 07:30:00 ', ou seja, a parte do tempo é relevante. Eu escrevi a seguinte 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

A parte da tabela derivada da consulta é executada, mas quando executo a consulta inteira, recebo um erro: "not a month válido". Por que é isso?

Para ajudar a depurar isso; se eu executar a seguinte consulta:

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

Eu recebo:

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

ATUALIZAÇÃO 15:58 Agora posso executar a seguinte 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

No entanto, preciso adicionar mais uma instrução aoWHERE cláusula comparando a parte do tempo de MaxDate para rep_time:to_date(to_char(maxdate,'MM/DD/YYYY'),'MM/DD/YYYY') = REP_DATE não funciona.

questionAnswers(2)

yourAnswerToTheQuestion