2015-10-14 911 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

這是未來;-) –

相關問題