Cambia il formato della data in DD-MON-YYYY HH24:MI:SS
e probabilmente vedrai la differenza in quanto le date hanno secoli diversi.
Usando RR
per formattare l'anno puoi nascondere che una data è 1911
e l'altro è 2011
Prova:
SELECT TO_CHAR( DATE '2011-01-01', 'RR-MM-DD' ),
TO_CHAR( DATE '1911-01-01', 'RR-MM-DD' )
FROM DUAL
Entrambi avranno lo stesso output anche se sono date diverse e non verranno raggruppati insieme.
Se le date sono sempre le stesse, cerca spazi aggiuntivi o altri caratteri nascosti nelle stringhe; puoi usare LENGTH()
per controllare la dimensione delle stringhe o DUMP()
per ottenere i valori in byte del contenuto:
select id_incasso,
id_fattura,
LENGTH( id_fattura ) AS f_length,
id_piano_rate,
LENGTH( id_piano_rate ) AS pr_length,
TO_CHAR( data_esecuzione, 'YYYY-MM-DD HH24:MI:SS' ) AS data_esecuzione
from incasso
where id_incasso = 'TO_20110521258225'