Điều này có thể đạt được như sau (giả sử objectId là một chuỗi) trong MySQL:
SELECT FROM_UNIXTIME(
CAST(CONV(SUBSTR(objectId, 1, 8), 16, 10) AS UNSIGNED)
) FROM table
Nó hoạt động như sau:
-
SUBSTR(objectId, 1, 8)lấy 8 ký tự đầu tiên từobjectIdthập lục phân chuỗi -
CONV(..., 16, 10)chuyển đổi số thập lục phân thành số thập phân và trả về dưới dạng chuỗi (biểu thị dấu thời gian UNIX) -
CAST (...) AS UNSIGNEDchuyển đổi chuỗi dấu thời gian thành một số nguyên không dấu -
FROM_UNIXTIME(...)chuyển đổi số nguyên dấu thời gian thành ngày tháng
Lưu ý rằng theo mặc định, ngày được hiển thị sẽ dựa trên cài đặt múi giờ trong hệ thống của bạn.