首页 > 解决方案 > 如何将特定的日期格式转换为合适的数据类型并查询日期之间的相关记录?

问题描述

标签: datetimeneo4jcypher

解决方案


有两种方法:

  1. 将现有的日期属性更改为 Neo4j 'DateTime'。可以很容易地查询。(推荐

  2. 保持 date 属性不变,每次要查询时使用 apoc 比较日期。(不建议)

您可以使用APOC 插件apoc.date.parse中的函数通过指定SimpleDateFormat将日期字符串解析为纪元时间

您可以使用以下查询将现有日期更改为 Neo4j 'DateTime':(对于解决方案 1)

MATCH (n:Text)
WHERE n.date IS NOT NULL
SET n.date=datetime({epochmillis:apoc.date.parse(n.date, 'ms',"EEE dd MMM yyyy HH:mm:ss")})

参考 Neo4j 日期时间

注意:在运行上述查询之前安装APOC 。


推荐阅读