【发布时间】:2019-12-06 17:20:01
【问题描述】:
我有一个表格,每毫秒都有记录。我只需要使用 Mongodb sql 查询获取每分钟的最后一秒。
Id Balance DataTime
1 "2462188.61" 2019-09-27T05:49:33.575+00:00
1 "2449426.30" 2019-10-30T19:30:52.513+00:00
1 "2456459.67" 2019-10-15T18:20:09.490+00:00
5 "1006266.91" 2019-10-31T13:48:18.290+00:00
我尝试了 LIKE 条件,但没有成功。Select Id, DateTime,Balance from AccountBalance where DateTime like '%59.000%'
这里是 mongoldb SQL 参考的链接: https://docs.mongodb.com/bi-connector/current/supported-operations/
我正在使用 BI 连接器连接到 Tableau(因此需要查询的 sql 版本)
提前致谢!
【问题讨论】:
-
是sql问题还是mongodb?
-
我正在使用 SQL 查询 Mongodb
-
您是否在使用一些 GUI/IDE,例如 studio3t 或 noSQLBooster,它们基本上将这些 sql 查询转换为 mongo 查询(这对复杂查询有限制)?为什么不简单地使用 mongo 查询作为发布的答案之一。
-
请编辑您的问题以包含示例 MongoDB 文档以及有关您正在使用的 SQL 连接器版本和 MongoDB 服务器版本的信息。假设您的
DateTime字段是 BSON Date 类型,则使用诸如like之类的字符串运算符进行匹配(大概翻译成 MongoDB 查询语言中的正则表达式)将不起作用。但是,根据您的连接器和服务器版本,可能有可用的 SQL 日期和时间函数来提取相关值。看起来您当前的示例数据与“每分钟的最后一秒”的预期查询不匹配。 -
感谢@ambianBeing 和@Stennie 的回复。我更新了问题
标签: sql mongodb datetime mongodb-query seconds