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'