select * from mongo.test.users where datetime='2022-07-28T05:16:42.877+00:00';我在MongoDB数据库中使用Apache钻头,我从其他领域获得数据,但我没有通过数据获取数据。当我将日期更改为字符串时,它将显示出来,但在日期格式中,我没有得到任何响应
发布于 2022-08-09 12:35:52
我猜这里有一个数据类型错误。我猜字段datetime实际上被解释为日期。doesn不会自动将字符串转换为时间戳,因此在上面的查询中,在WHERE子句中,您实际上是在将字符串与时间戳进行比较,从而获得零结果。
要验证这一点,请尝试以下查询:
SELECT typeof(`datetime`) FROM from mongo.test.users LIMIT 1如果结果返回为某种时间戳,那么要修复这个问题,只需将字符串转换为时间戳,如下所示:
SELECT ...
FROM ...
WHERE `datetime` = CAST ('<date>' AS TIMESTAMP)在这里查看数据类型转换的演练文档:https://drill.apache.org/docs/data-type-conversion/。
https://stackoverflow.com/questions/73175823
复制相似问题