Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Datum scheint gleich zu sein

Ändern Sie das Datumsformat in DD-MON-YYYY HH24:MI:SS und Sie werden wahrscheinlich den Unterschied darin sehen, dass die Daten unterschiedliche Jahrhunderte haben.

Mit RR um das Jahr zu formatieren, kann ausgeblendet werden, dass ein Datum 1911 ist und der andere ist 2011

Versuchen Sie:

SELECT TO_CHAR( DATE '2011-01-01', 'RR-MM-DD' ),
       TO_CHAR( DATE '1911-01-01', 'RR-MM-DD' )
FROM   DUAL

Beide geben dasselbe aus, obwohl es sich um unterschiedliche Daten handelt und nicht zusammen gruppiert werden.

Wenn die Daten immer noch gleich sind, suchen Sie nach zusätzlichen Leerzeichen oder anderen versteckten Zeichen in den Zeichenfolgen. Sie können LENGTH() verwenden um die Größe der Strings zu prüfen oder DUMP() um die Bytewerte des Inhalts zu erhalten:

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'