簡體   English   中英

如何在neo4j中存儲時間數據類型?

[英]How to store time data type in neo4j?

我創建了一些具有一定時間價值的用戶節點:

CREATE (u1:User {name:'user 1', pickUpTime:'10:10', dropOffTime:'10:35'})

我想知道什么是存儲時間的好方法(格式),因為當我執行這種查詢時

MATCH (u:User) RETURN u.name AS name, u.pickUpTime AS pickTime Order by pickTime desc

我得到這個結果

name    pickTime
user 3  9:30
user 2  10:20
user 1  10:10

而且我需要得到有序的結果:

 name   pickTime
 user 3  9:30
 user 1 10:10
 user 2 10:20

有什么建議么? 提前致謝

兩個注意事項:

  1. 您應該使用類似HH:mm的格式,這意味着您需要將9:30指定為09:30。

  2. 同樣,在前一種情況下,如果您想獲取所需的訂單,則需要指定“ order by pickTime asc”,而不是desc

時間是最棘手的事情,通常是因為時間通常指的是時區,日期或其他內容。

許多人會通過System.getCurrentTimeMillis()存儲從Java獲得的紀元時間 然后,他們隨后將其轉換為所需的內容。

如果其他人只是在尋找相對時間(例如下午2:30),則會存儲午夜之后的分鍾數

另一種選擇是將Java Date對象用作值。 這些功能更豐富,可讓您表達時區,日歷概念等。

對於大多數用例而言,將它們存儲為字符串無疑是一個失敗的主張。 以長整數形式存儲可以直接進行比較,但是還需要將紀元時間轉換為您真正想要的字符串,例如“ 9:30”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM