在Neo4j中转换历元日期
目前,我们正在从包含多个信息的消息队列中获取数据流。其中之一是以历元格式创建和更新某个事件的时间戳在Neo4j中转换历元日期,neo4j,Neo4j,目前,我们正在从包含多个信息的消息队列中获取数据流。其中之一是以历元格式创建和更新某个事件的时间戳 {"ip":"1.1.1.1","name":"abc.com","createtime":1500389719832,"updatetime":1500613413164 },{"ip":"1.1.1.2","name":"xyz.com","createtime":1500389719821,"updatetime":1500613413233} 目前,我的代码将使用队列中的消息,并将所有
{"ip":"1.1.1.1","name":"abc.com","createtime":1500389719832,"updatetime":1500613413164 },{"ip":"1.1.1.2","name":"xyz.com","createtime":1500389719821,"updatetime":1500613413233}
目前,我的代码将使用队列中的消息,并将所有数据作为批量推送到Neo4j。这样会有1000行。此数据中的每个字段都作为单独的属性键存储在neo4j中。当用户从UI中选择一个日期时,我的目的是获取该特定日期的所有“名称”值,并仅在UI中显示这些记录。由于用户将选择MM/DD/YYYY格式的日期,那么仅将用户选择的日期与历元格式的“createtime”进行比较的最佳选项是什么?我的想法是将“createtime”转换为MM/DD/YYYY可读格式,并仅将日期部分存储为单独的neo4j属性(可能是newCreateTime),但我不确定如何从整个数据流中仅转换createtime和updatetime。有人能解释一下吗?您可以使用APOC函数设置
newCreateTime
属性
例如(假设数据存储在带有Info
标签的节点中):
我在使用apoc.date.format未知函数“apoc.date.format”(第1行第49列(偏移量:48))时出错。在使用apoc过程之前,必须先执行此操作。
MATCH (i:Info)
SET i.newCreateTime = apoc.date.format(i.createTime, 'ms', 'MM/dd/yyyy');