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

ORA-01855:SA / SAU. hoặc PM / P.M. yêu cầu

Mặt nạ định dạng của bạn phải khớp với định dạng của chuỗi bạn đang chuyển đổi. Vì vậy, bạn sẽ muốn thêm SS vào mặt nạ định dạng hoặc xóa giây khỏi chuỗi

INSERT INTO TBL(ID,START_DATE) 
  values (123, TO_DATE ('3/13/2012 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM'))

hoặc

INSERT INTO TBL(ID,START_DATE) 
  values (123, TO_DATE ('3/13/2012 9:22 AM', 'MM/DD/YYYY HH:MI:SS AM'))

Nếu bạn muốn chấp nhận một chuỗi chứa giây nhưng bạn không muốn lưu trữ giây trong cơ sở dữ liệu (trong trường hợp đó Oracle sẽ luôn lưu trữ 0 cho giây), bạn có thể sử dụng TRUNC chức năng

INSERT INTO TBL(ID,START_DATE) 
  values (123, TRUNC( TO_DATE ('3/13/2012 9:22:00 AM', 'MM/DD/YYYY HH:MI:SS AM'), 'MI') )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng các giá trị tuần tự cho khóa chính trong truy vấn CHÈN

  2. Cách tối ưu hóa một truy vấn Oracle có to_char trong mệnh đề where cho ngày

  3. ORA-01008:không phải tất cả các biến bị ràng buộc. Họ bị ràng buộc

  4. lỗi:ORA-65096:tên người dùng hoặc vai trò thông thường không hợp lệ trong oracle

  5. Tính trung bình danh sách TIMESTAMP (6) VỚI Múi giờ