如何从 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。如果您想尝试,可以使用 substring
和 toInt
方法。
在 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 在他们选择的语言中。
我正在使用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。如果您想尝试,可以使用 substring
和 toInt
方法。
在 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 在他们选择的语言中。