Thay đổi định dạng ngày thành DD-MON-YYYY HH24:MI:SS
và bạn có thể thấy sự khác biệt ở chỗ niên đại có các thế kỷ khác nhau.
Sử dụng RR
để định dạng năm có thể ẩn một ngày là 1911
và cái còn lại là 2011
Hãy thử:
SELECT TO_CHAR( DATE '2011-01-01', 'RR-MM-DD' ),
TO_CHAR( DATE '1911-01-01', 'RR-MM-DD' )
FROM DUAL
Cả hai sẽ xuất ra giống nhau mặc dù chúng là các ngày khác nhau và sẽ không được nhóm lại với nhau.
Nếu ngày tháng vẫn giống nhau thì hãy tìm thêm khoảng trắng hoặc các ký tự ẩn khác trong chuỗi; bạn có thể sử dụng LENGTH()
để kiểm tra kích thước của các chuỗi hoặc DUMP()
để nhận các giá trị byte của nội dung:
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'