首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我在MongoDB数据库中使用Apache演练,我从其他字段获得数据,但没有通过数据获取数据。

我在MongoDB数据库中使用Apache演练,我从其他字段获得数据,但没有通过数据获取数据。
EN

Stack Overflow用户
提问于 2022-07-30 12:58:16
回答 1查看 40关注 0票数 -1
代码语言:javascript
运行
复制
select * from mongo.test.users where datetime='2022-07-28T05:16:42.877+00:00';

我在MongoDB数据库中使用Apache钻头,我从其他领域获得数据,但我没有通过数据获取数据。当我将日期更改为字符串时,它将显示出来,但在日期格式中,我没有得到任何响应

EN

回答 1

Stack Overflow用户

发布于 2022-08-09 12:35:52

我猜这里有一个数据类型错误。我猜字段datetime实际上被解释为日期。doesn不会自动将字符串转换为时间戳,因此在上面的查询中,在WHERE子句中,您实际上是在将字符串与时间戳进行比较,从而获得零结果。

要验证这一点,请尝试以下查询:

代码语言:javascript
运行
复制
SELECT typeof(`datetime`) FROM from mongo.test.users LIMIT 1

如果结果返回为某种时间戳,那么要修复这个问题,只需将字符串转换为时间戳,如下所示:

代码语言:javascript
运行
复制
SELECT ...
FROM ...
WHERE `datetime` = CAST ('<date>' AS TIMESTAMP)

在这里查看数据类型转换的演练文档:https://drill.apache.org/docs/data-type-conversion/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73175823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档