如何在gremlin中进行日期比较



我有一个带有以下道具的学生节点。

{hopper=[true], updatedDate=[Fri Sep 16 09:28:40 UTC 2022], userId=[9c40uvdqkjjmcv4c7f4u3m7gpv],  firstName=[Mounika], lastName=[Mandadi], vLabel=[Student]}

我需要查询出updatedDate小于给定日期的所有学生节点。

我尝试过的查询:

g.V().has("Student","updatedDate",gt("Fri Sep 17 09:28:40 UTC
2022")).count()

这没有奏效。正确的查询方式是什么?日期比较查询首选哪个索引?

在存储日期(时间戳(时,确实有两个主要选项,需要对它们进行比较。最后我将提到第三种选择。

  1. 使用客户端编程语言中的实际datetime对象(如果以文本形式发送查询,则使用Gremlindatetime函数
  2. 使用epoch整数(13或10位(,因此此答案的时间将为1663599168

如果只需要执行gtlt类型的操作,但字符串需要小心地符合ISO 8601标准格式,则也可以使用字符串;如:2022-09-19T14:57Z

我更喜欢使用真实的datetime对象或epoch整数,因为它们更容易反序列化为代码,并允许进行其他操作(如减法(来查找时间戳增量。

最新更新