【问题标题】:What is the format of the time field in this cypher?这个密码中时间字段的格式是什么?
【发布时间】:2019-03-19 08:23:34
【问题描述】:

标题##CALL ga.timetree.single({time: 1463659567468, create: true})

https://github.com/graphaware/neo4j-timetree https://graphaware.com/neo4j/2014/08/20/graphaware-neo4j-timetree.html

上面的链接说时间是长格式 YYYYMMDDHHmmss。但是时间参数没有任何意义,并且在 neo4j 中生成了随机节点。 enter image description here

时间参数是什么意思,是什么意思?

【问题讨论】:

  • 显示您的代码将使人们更容易弄清楚您在做什么,而不仅仅是通用图像和链接。你能指望什么?你为什么会期待这样的事情?
  • @InverseFalcon 这真的很有帮助。谢谢

标签: neo4j graphaware


【解决方案1】:

时间参数是毫秒时间戳,或自 UNIX epoch 以来经过的毫秒数,这是一种非常常见的存储时间相关数据的方法,您几乎可以在每个数字系统中找到它。

此处引用的时间戳表示“2016-05-19 12:06:07”。构建的时间树从根开始(这是为了建模方便),然后它的子节点是年份(2016),然后是月份(5),然后是月份(19)。看起来它没有自动为超出此时间分辨率的时间创建任何节点。

请记住,现在 Neo4j 有 native temporal values,您可以在 Cypher 中使用并存储为属性(以及索引),时间树的用处将降低,因为您始终可以在索引时间上进行索引查找特性。

在某些情况下,时间树仍然非常有用,例如,当您搜索在某个时间单位内发生的事件时,忽略其父单位...例如查找发生在星期一不分月份,一月不分年份等等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    相关资源
    最近更新 更多