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

Entity Framework kết nối với Oracle:ODP cho .NET không hỗ trợ thời gian

Nếu bạn có ngày được lưu trữ dưới dạng '2015-06-30 08:13:24' thì đây là ngày giờ theo nghĩa đen.

Như tài liệu tiểu bang

Xem qua các bảng của bạn để biết các ngày được lưu trữ dưới dạng VARCHAR2. Tôi có thể nói từ kinh nghiệm rằng EF4 ở mức tối thiểu không có vấn đề gì với các trường DATE hoặc TIMESTAMP, vì vậy vấn đề bạn gặp phải là ở một nơi khác.

Tôi thường không xem xét việc lưu trữ thời gian trong một biến CHAR. Trong EF, tôi thường phải chuyển các giá trị CAST sang một kiểu dữ liệu dễ chấp nhận hơn. Ví dụ:

select CAST(your_date ||' '||your_time AS DATE) AS your_field from your_table;

Có thể bạn đang gặp sự cố khi sử dụng từ khóa Oracle trong tên cột của mình. Dưới đây là danh sách từ khóa Oracle và các từ dành riêng. TIME được đưa vào danh sách. Nếu bạn có tên cột được gọi là TIME, đây có thể là vấn đề của bạn.

Thử xem bảng nơi bạn đổi tên TIME thành TIME_T hoặc một cái gì đó.




  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 để biết id trước khi lưu một đối tượng trong jpa

  2. Tạo cơ sở dữ liệu mới và kết nối mới trong Oracle SQL Developer

  3. Cấp quyền từ người dùng này sang người dùng khác trong Oracle

  4. Câu lệnh cập nhật Oracle SQL thay đổi giá trị cột theo thứ tự nào?

  5. Oracle IN so với Tồn tại sự khác biệt?