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

Oracle TO_DATE KHÔNG ném lỗi

Xem bảng tại đây: https:// docs. oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#g195479

Nó là một phần của phần Quy tắc chuyển đổi chuỗi thành ngày của mô hình định dạng ngày giờ. Trong trường hợp của MM nếu không có kết quả phù hợp, nó sẽ cố gắng cho MONMONTH . Tương tự nếu bạn chỉ định MON và nó không tìm thấy điều đó, nó cố gắng MONTH . Nếu bạn chỉ định MONTH và nó không thể tìm thấy điều đó, nó cố gắng MON , nhưng nó sẽ không bao giờ thử MM trên bất kỳ thứ gì ngoại trừ MM .

Trả lời cho câu hỏi:Can I turn it off? Câu trả lời là Có.

Bạn có thể làm điều đó bằng cách chỉ định FX như một phần của định dạng của bạn.

SELECT TO_DATE('18/february/2016', 'FXDD/MM/YYYY') FROM dual;

Bây giờ trở lại:

Trong khi như sau:

SELECT TO_DATE('18/02/2016', 'FXDD/MM/YYYY') FROM dual;

Trả về kết quả mong đợi:

Lưu ý rằng khi chỉ định FX bạn PHẢI sử dụng các dấu phân cách thích hợp nếu không nó sẽ bị lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận AbstractMethodError khi tạo kết nối với cơ sở dữ liệu Oracle9 với máy chủ Tomcat 8

  2. Có sự khác biệt nào giữa! =Và <> trong Oracle Sql không?

  3. Cách chuyển đổi định dạng số của một cột được tính toán sang định dạng thời gian (hh:mm:ss), truy vấn sql

  4. Oracle SQL:Hợp nhất các hàng thành một hàng

  5. Làm cách nào để thực hiện chèn hàng loạt vào cơ sở dữ liệu Oracle bằng Python?