Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Ngày Oracle có vẻ bằng

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'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'KHÔNG THÍCH' trong một truy vấn SQL

  2. ODP.NET / EF6 - kiểu dữ liệu CHAR trong mệnh đề WHERE

  3. Chế độ xem cụ thể hóa trong oracle với Làm mới nhanh thay vì liều lượng hoàn chỉnh không hoạt động

  4. Oracle Apex:cách tiếp cận từng bước để tạo các nút radio trong báo cáo tương tác

  5. Có một Bảng Oracle được đặt tên là Từ dành riêng, Những vấn đề nào có thể phát sinh?