gpt4 book ai didi

sql - 如何使用 SQL 从 MongoDB ObjectId 检索日期

转载 作者:行者123 更新时间:2023-12-03 00:52:47 26 4
gpt4 key购买 nike

在 MongoDB 中,您可以使用 getTimestamp() 函数从 ObjectId 检索日期。如何使用 SQL 从 MongoDB ObjectId 检索日期(例如,当此类 ObjectId 存储在 MySQL 数据库中时)?

输入示例:

507c7f79bcf86cd7994f6c0e

想要的输出:

2012-10-15T21:26:17Z

最佳答案

这可以在 MySQL 中按如下方式实现(假设 objectId 是一个字符串):

SELECT FROM_UNIXTIME(
CAST(CONV(SUBSTR(objectId, 1, 8), 16, 10) AS UNSIGNED)
) FROM table

其工作原理如下:

  • SUBSTR(objectId, 1, 8) 获取十六进制 objectId 字符串的前 8 个字符
  • CONV(..., 16, 10) 将十六进制数转换为十进制数,并将其作为字符串返回(表示 UNIX 时间戳)
  • CAST (...) AS UNSIGNED 将时间戳字符串转换为无符号整数
  • FROM_UNIXTIME(...) 将时间戳整数转换为日期

请注意,默认情况下显示的日期将基于您系统的时区设置。

关于sql - 如何使用 SQL 从 MongoDB ObjectId 检索日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22454804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com