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

时间:2015-10-14 08:33:02

标签: datetime neo4j cypher graph-databases

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

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

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

先谢谢,您的合作真的很感激!

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

在3.4版中,有自然日期/时间类型:https://github.com/neo4j/neo4j/wiki/Neo4j-3.4-changelog

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

或者只是自纪元以来的时间以及在他们选择的语言中转换/格式化。

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