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

Có MySQL tương đương với TIMESTAMP VỚI KHU VỰC THỜI GIAN của Oracle không?

Không, bạn sẽ cần chia dữ liệu thành 2 cột, một cột ghi ngày giờ và cột kia chứa thông tin múi giờ. Nhưng những gì bạn đưa vào trường thứ hai phụ thuộc vào những gì bạn đã lưu trữ trong Oracle - Kiểu dữ liệu TIMESTAMP VỚI Múi giờ có thể chứa phần bù TZ và (tùy chọn) khu vực múi giờ. Rõ ràng điều thứ hai là một yêu cầu để ngày giờ phải chính xác về mặt ngữ nghĩa, nhưng IIRC Oracle không bắt buộc nhập dữ liệu này.

Vì MySQL không có kiểu dữ liệu nên sẽ rất khó để viết hàm MySQL để xử lý nó - việc tạo một biểu diễn tương thích với MySQL trong Oracle có hỗ trợ kiểu dữ liệu sẽ đơn giản hơn rất nhiều. Bạn chỉ cần tìm ra dữ liệu bạn thực sự có và quyết định cách bạn muốn thể hiện nó trong MySQL. Theo quy ước, điều đó có nghĩa là lưu trữ nó trong UTC cùng với TZ trong một cột riêng biệt, sau đó chuyển đổi nó theo lựa chọn bằng hàm convert_tz (luôn từ UTC)



  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 thế nào để sao lưu / xuất tệp Cơ sở dữ liệu database.sql được kết nối trong laravel?

  2. Tìm kiếm đang hiển thị tất cả các sản phẩm

  3. Tăng tốc độ truy vấn LIKE của MySQL?

  4. Độ dài tối đa của dữ liệu tôi có thể đặt trong cột BLOB trong MySQL là bao nhiêu?

  5. Làm thế nào để sử dụng XPATH trong MySQL select?