Oracle
 sql >> Database >  >> RDS >> Oracle

La data di Oracle sembra uguale

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'