如何从 Neo4j 中的数据库中获取日期时间

How to get the datetime from database in neo4j

我正在使用2.2.5 neo4j version,我有数百万的真实航班。我有 datetime 格式的到达时间和离开时间。

例如:我有出发时间格式 2011-03-23 02:40:00 到达时间格式 2011-03-23 06:20:00。

我的问题是当我厌倦了在 toint 中转换时,我以字符串格式存储了它们,但我得到了 null。我找不到航班的持续时间。如何计算飞行时间。

提前致谢,非常感谢您的合作!

不幸的是,Neo4j 本身还不支持日期/时间。这包括 属性 类型和日期/时间支持功能。我相信这是计划好的。

您可能应该做的是在数据库中存储一个整数。您可以将此作为日期时间字符串的补充(这很好,因为作为程序员,您可以轻松阅读它),或者您可以只存储整数。

我建议这样做是您选择的编程语言。我开始在 Cypher 中通过解析字符串来做到这一点,但后来我想起了 that way leads to madness。如果您想尝试,可以使用 substringtoInt 方法。

在 3.4 版中,有原生 date/time 类型:https://github.com/neo4j/neo4j/wiki/Neo4j-3.4-changelog

目前,很多人使用 APOC https://neo4j-contrib.github.io/neo4j-apoc-procedures/#_date_and_time_conversions

或者只是自纪元以来的时间和 convert/format 在他们选择的语言中。

来源:https://twitter.com/ryguyrg/status/987780879291375616