MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách truy xuất ngày tháng từ MongoDB ObjectId bằng SQL

Điều này có thể đạt được như sau (giả sử objectId là một chuỗi) trong MySQL:

SELECT FROM_UNIXTIME(
    CAST(CONV(SUBSTR(objectId, 1, 8), 16, 10) AS UNSIGNED)
) FROM table

Nó hoạt động như sau:

  • SUBSTR(objectId, 1, 8) lấy 8 ký tự đầu tiên từ objectId thập lục phân chuỗi
  • CONV(..., 16, 10) chuyển đổi số thập lục phân thành số thập phân và trả về dưới dạng chuỗi (biểu thị dấu thời gian UNIX)
  • CAST (...) AS UNSIGNED chuyển đổi chuỗi dấu thời gian thành một số nguyên không dấu
  • FROM_UNIXTIME(...) chuyển đổi số nguyên dấu thời gian thành ngày tháng

Lưu ý rằng theo mặc định, ngày được hiển thị sẽ dựa trên cài đặt múi giờ trong hệ thống của bạn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để phân trang với Mongoose trong Node.js?

  2. Cài đặt plugin bạn bè mongoose với MeanJS

  3. Spring Data Mongo - Thực hiện Khác biệt, nhưng không muốn kéo các tài liệu nhúng vào kết quả

  4. cách kiểm tra xem tài liệu có được cập nhật hoặc chèn vào MongoDB hay không

  5. Làm thế nào để sử dụng kiểu giao diện làm mô hình trong mgo (Go)?