Đ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ừobjectId
thậ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 UNSIGNED
chuyể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.