Dit kan als volgt worden bereikt (ervan uitgaande dat objectId
is een string) in MySQL:
SELECT FROM_UNIXTIME(
CAST(CONV(SUBSTR(objectId, 1, 8), 16, 10) AS UNSIGNED)
) FROM table
Het werkt als volgt:
SUBSTR(objectId, 1, 8)
neemt de eerste 8 tekens van de hexadecimaleobjectId
tekenreeksCONV(..., 16, 10)
converteert het hexadecimale getal naar een decimaal getal en retourneert het als een tekenreeks (die de UNIX-tijdstempel vertegenwoordigt)CAST (...) AS UNSIGNED
converteert de tijdstempelreeks naar een niet-ondertekend geheel getalFROM_UNIXTIME(...)
converteert het gehele tijdstempel naar de datum
Houd er rekening mee dat de weergegeven datum standaard is gebaseerd op de tijdzone-instellingen van uw systeem.