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

Loại ngày không có thời gian trong Oracle

Giải pháp tốt nhất sẽ là:

  1. xóa tất cả các lần khỏi cột DATE của bạn (update yourtable set yourdatecolumn = trunc(yourdatecolumn) )

  2. đảm bảo rằng tất cả các ngày trong tương lai không chứa phần thời gian bằng cách đặt ràng buộc kiểm tra trên cột bằng cách sử dụng check (yourdatecolumn = trunc(yourdatecolumn))

  3. điều chỉnh tất cả các câu lệnh INSERT và UPDATE của bạn hoặc - nếu bạn may mắn - hãy điều chỉnh API của bạn, để chỉ chèn các ngày TRUNCed.

Giải pháp đơn giản nhất sẽ là:

  1. (Tùy chọn) xóa tất cả thời gian khỏi cột DATE của bạn.

  2. Tạo trình kích hoạt cơ sở dữ liệu cập nhật hoặc chèn hàng trước đặt :new.yourdatecolumn := trunc(:new.yourdatecolumn);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hiển thị lỗi trong sqlplus

  2. chuyển đổi đốm màu thành cục máu đông

  3. SQL - Tìm câu lệnh chèn các giá trị cụ thể

  4. Làm thế nào để nâng cao một Ngoại lệ bên trong một Trigger? Có cách nào để làm việc này không?

  5. Sử dụng IS NULL hoặc IS NOT NULL với các điều kiện tham gia - Câu hỏi lý thuyết