Time 如何在neo4j中存储时间数据类型?
我创建了一些具有一定时间价值的用户节点:Time 如何在neo4j中存储时间数据类型?,time,neo4j,Time,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
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
有什么建议吗?提前感谢两个注意事项:
您应该使用类似HH:mm的格式,这意味着您需要将9:30指定为09:30
同样,在前一种情况下,如果您希望获得所需的订单,则需要通过pickTime asc而不是desc指定订单
注二:
您应该使用类似HH:mm的格式,这意味着您需要将9:30指定为09:30
同样,在前一种情况下,如果您希望获得所需的订单,则需要通过pickTime asc而不是desc指定订单
时间是一个比它第一次出现要复杂得多的东西,通常是因为时间通常指的是时区、日期或其他东西 许多人将通过System.getCurrentTimeMillis存储他们从java获得的数据。然后他们会把它转换成他们以后需要的任何东西 如果其他人只是在寻找一天中的相对时间,即下午2:30,则他们会进行存储 另一种选择是使用Java日期对象作为值。它们更丰富,允许您表达时区、日历概念等
对于大多数用例来说,将它们存储为字符串肯定是一个失败的建议。存储为长整数允许直接比较,但也需要将诸如纪元时间之类的内容转换为您真正想要的字符串,如9:30时间,这是一件非常棘手的事情,因为时间通常指的是时区、日期或其他内容 许多人将通过System.getCurrentTimeMillis存储他们从java获得的数据。然后他们会把它转换成他们以后需要的任何东西 如果其他人只是在寻找一天中的相对时间,即下午2:30,则他们会进行存储 另一种选择是使用Java日期对象作为值。它们更丰富,允许您表达时区、日历概念等
对于大多数用例来说,将它们存储为字符串肯定是一个失败的建议。存储为长整数允许直接比较,但也需要将历元时间之类的内容转换为真正需要的字符串,如9:30cypher@FrobberOfBits谢谢,我认为存储午夜后的分钟数是一个不错的选择。所以,我想我会考虑它,如果我想计算BTW时间,也有时间戳函数cypher@FrobberOfBits谢谢,我认为存储午夜后的分钟数是一个不错的选择。所以,我想我会考虑它,如果我想计算BTW时间与NeN4J 2.3。该字段上的索引也可以在该字段上使用范围搜索,也可以从开始查找所有09:9点的匹配项。使用Neo4j 2.3。该字段上的索引也可以在该字段上使用范围搜索,也可以从开始查找所有09:9点的匹配。