Oracle
 sql >> Base de données >  >> RDS >> Oracle

La date Oracle semble égale

Modifiez le format de date en DD-MON-YYYY HH24:MI:SS et vous verrez probablement la différence dans la mesure où les dates ont des siècles différents.

Utilisation de RR pour formater l'année peut cacher qu'une date est 1911 et l'autre est 2011

Essayez :

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

Les deux afficheront la même chose bien qu'il s'agisse de dates différentes et ne seront pas regroupés.

Si les dates sont toujours les mêmes, recherchez des espaces supplémentaires ou d'autres caractères masqués dans les chaînes ; vous pouvez utiliser LENGTH() pour vérifier la taille des chaînes ou DUMP() pour obtenir les valeurs en octets du contenu :

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'