在MongoDB中,您可以使用getTimestamp()函数从ObjectId检索日期。如何使用SQL从MongoDBObjectId中检索日期(例如,在将ObjectId存储在MySQL数据库中的情况下)?
getTimestamp()
输入示例:
507c7f79bcf86cd7994f6c0e
想要的输出:
2012-10-15T21:26:17Z
这可以通过以下方式实现(假设objectId是一个字符串):
objectId
SELECT FROM_UNIXTIME(CAST(CONV(SUBSTR(objectId, 1, 8), 16, 10) AS UNSIGNED)) FROM table
它的工作方式如下:
SUBSTR(objectId, 1, 8)
CONV(..., 16, 10)
CAST (...) AS UNSIGNED
FROM_UNIXTIME(...)
请注意,默认情况下,显示的日期将基于系统的时区设置。