これは次のように実現できます(objectId
を想定) MySQLの文字列):
SELECT FROM_UNIXTIME(
CAST(CONV(SUBSTR(objectId, 1, 8), 16, 10) AS UNSIGNED)
) FROM table
次のように機能します:
-
SUBSTR(objectId, 1, 8)
16進数のobjectId
から最初の8文字を取得します 文字列 -
CONV(..., 16, 10)
16進数を10進数に変換し、それを文字列(UNIXタイムスタンプを表す)として返します -
CAST (...) AS UNSIGNED
タイムスタンプ文字列を符号なし整数に変換します -
FROM_UNIXTIME(...)
タイムスタンプ整数を日付に変換します
デフォルトでは、表示される日付はシステムのタイムゾーン設定に基づいていることに注意してください。