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

Bỏ qua các ký tự trong hàm TO_DATE của Oracle

Bạn có thể sử dụng ký hiệu bảng Anh (# ) cho điều này:

SELECT TO_DATE('2015-01-01 01:00:00.999', 'yyyy-mm-dd hh24:mi:ss.###') FROM dual;
--> 01/01/2015 01:00:00

Tôi không tìm thấy điều này trong tài liệu , vì vậy tôi không thể nói lý do tại sao, nhưng những điều này cũng hoạt động:

SELECT TO_DATE('01_','hh24#') FROM dual;

SELECT TO_DATE('01:01:01.0xx','hh24:mi:ss.###') FROM dual;

Những thứ này dường như không hoạt động:

SELECT TO_DATE('010','hh24#') FROM dual;

SELECT TO_DATE('01:01:01.xxx','hh24:mi:ss.###') FROM dual;

Điều này dường như không có tài liệu, nhưng bạn dường như có thể hoán đổi các dấu câu mà không gặp vấn đề gì:

SELECT TO_DATE('2015-01;01 11:12/13',
               'yyyy.mm,dd_hh-mi ss') FROM dual;
--> 01/01/2015 11:12:13

Bạn có thể sử dụng Ký tự ký tự, được đặt trong dấu ngoặc kép nếu bạn biết cần bỏ qua văn bản nào:

SELECT TO_DATE('foo2015bar-01-!#%}01', '"foo"yyyy"bar"-mm-"!#%}"dd') FROM dual;
--> 01/01/2015


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đính kèm tệp từ thư mục vào email được gửi bằng utl_smtp

  2. Cách xóa một hàng trong oracle

  3. Dữ liệu bảng Oracle để CHÈN câu lệnh với JAVA

  4. Chuyển đổi Báo cáo Oracle (.rdf) sang báo cáo BIRT

  5. Mất bao lâu để trở nên thành thạo hợp lý với Oracle cho SQL Server