MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak pobrać datę z MongoDB ObjectId za pomocą SQL?

Można to osiągnąć w następujący sposób (zakładając objectId jest ciągiem) w MySQL:

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

Działa to w następujący sposób:

  • SUBSTR(objectId, 1, 8) pobiera pierwsze 8 znaków z szesnastkowego objectId ciąg
  • CONV(..., 16, 10) konwertuje liczbę szesnastkową na liczbę dziesiętną i zwraca ją jako ciąg (który reprezentuje znacznik czasu UNIX)
  • CAST (...) AS UNSIGNED konwertuje ciąg znacznika czasu na liczbę całkowitą bez znaku
  • FROM_UNIXTIME(...) konwertuje liczbę całkowitą ze znacznika czasu na datę

Pamiętaj, że domyślnie wyświetlana data będzie oparta na ustawieniach strefy czasowej Twojego systemu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB jako usługa systemu Windows i konfiguracja zestawu repliki

  2. Jak zwrócić dane z MongoDB

  3. MongoDB findOneAndDelete()

  4. Transakcje w MongoDB

  5. Wyszukiwanie ciągu znaków ze znakami specjalnymi w dokumencie MongoDB