我正在使用2.2.5 neo4j version
,我有数百万的真实航班。我的到达时间和出发时间为datetime
格式。
例如:我有出发时间格式2011-03-23 02:40:00到货时间格式2011-03-23 06:20:00。
我的问题是,当我厌倦转换toint
时,我将它们以字符串格式存储。我找不到航班的持续时间。如何计算航班的持续时间。
先谢谢,您的合作真的很感激!
答案 0 :(得分:2)
不幸的是,Neo4j本身并不支持日期/时间。这包括属性类型和日期/时间支持功能。我相信这是有计划的。
您应该做的是在数据库中存储一个整数。您可以将此作为日期时间字符串的补充(这很好,因为您作为程序员可以轻松读取它),或者您可以只存储整数。
我建议这样做是您选择的编程语言。我开始通过解析字符串在Cypher中完成它,但后来我记得that way leads to madness。如果您想尝试,可以使用substring
和toInt
方法。
答案 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
或者只是自纪元以来的时间以及在他们选择的语言中转换/格式化。