Ändra datumformatet till DD-MON-YYYY HH24:MI:SS
och du kommer sannolikt att se skillnaden i att datumen har olika århundraden.
Använder RR
för att formatera årtalet kan dölja att ett datum är 1911
och den andra är 2011
Försök:
SELECT TO_CHAR( DATE '2011-01-01', 'RR-MM-DD' ),
TO_CHAR( DATE '1911-01-01', 'RR-MM-DD' )
FROM DUAL
Båda kommer att mata ut samma även om de är olika datum och kommer inte att grupperas tillsammans.
Om datumen fortfarande är desamma leta efter ytterligare mellanslag eller andra dolda tecken i strängarna; du kan använda LENGTH()
för att kontrollera storleken på strängarna eller DUMP()
för att få bytevärdena för innehållet:
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'