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

Làm thế nào để chuyển đổi 1985-02-07T00:00:00.000Z (ISO8601) thành một giá trị ngày tháng trong Oracle?

to_date chuyển đổi đầu vào thành DATE loại không hỗ trợ giây phân số. Để sử dụng giây phân số, bạn cần sử dụng TIMESTAMP nhập được tạo khi sử dụng to_timestamp

nhận xét của pst về ff3 bổ ngữ cũng đúng.

Giá trị "không đổi" trong mặt nạ định dạng cần được đặt trong dấu ngoặc kép

Vì vậy, tuyên bố cuối cùng là:

select to_timestamp('1985-02-07T00:00:00.000Z', 'YYYY-MM-DD"T"HH24:MI:SS.ff3"Z"')
from dual;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle CASE ngắn mạch không hoạt động theo nhóm bởi

  2. Chọn từ bảng bằng cách chỉ biết ngày mà không có thời gian (ORACLE)

  3. Oracle Trigger ORA-04098:trigger không hợp lệ và không thể xác thực lại

  4. Bảng kép trong Oracle là gì?

  5. Làm thế nào để liệt kê tất cả các bảng trong Oracle