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 szesnastkowegoobjectId
ciągCONV(..., 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 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.