2015-10-14 912 views
2

我正在使用2.2.5 neo4j version,我拥有数百万的实际航班。我有datetime格式的抵达时间和出发时间。如何在neo4j中从数据库获取日期时间

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

我的问题是我把它们存储在字符串格式当我累了转换toint我得到了空。我无法找到航班的持续时间。我如何计算航班的持续时间。

在此先感谢您的配合,真诚感谢!

+0

为什么不把日期存储为时间戳? toInt函数将字符串转换为int,但不是日期。 – logisima

+0

[tag:logisima]那么是否可以使用时间戳计算持续时间。 –

+0

Neo4j知道如何在int之间进行相减。你应该将日期时间转换为时间戳记到你的应用程序中,而不是密码 – logisima

回答

2

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

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

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

+2

但是实际上我们要求在neo4j中有'datetime'格式。 –

+1

我与你同在! ;) –

+1

这是未来;-) –

相关问题