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 szesnastkowegoobjectIdciągCONV(..., 16, 10)konwertuje liczbę szesnastkową na liczbę dziesiętną i zwraca ją jako ciąg (który reprezentuje znacznik czasu UNIX)CAST (...) AS UNSIGNEDkonwertuje ciąg znacznika czasu na liczbę całkowitą bez znakuFROM_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.