为什么这个apoc代码在浏览器中不起作用?

时间:2017-04-17 20:04:55

标签: neo4j cypher neo4j-apoc

我在neo4j的浏览器中运行了System.out.println("Enter File name"); String file = s.nextLine(); File f = new java.io.File(file); try { Scanner sc = new Scanner(f); while (sc.hasNextLine()) { int i = sc.nextInt(); System.out.println(i); } sc.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } } 。但它不起作用。

错误是:CALL apoc.date.parseDefault('1969-07-21 02:56:15', 's') YIELD value

我可以运行CALL apoc.load.json(url)YIELD值或CALL apoc.help(“apoc”)工作没有任何问题。

(最初在评论here中提出的问题)

1 个答案:

答案 0 :(得分:4)

由于Neo4j 3.1引入了用户定义的函数,因此迁移了几个APOC过程,包括日期解析。此外,这些函数支持可选参数,因此不需要单独的parseDefault()函数,因为parse()处理它就好了。

请改为尝试:

RETURN apoc.date.parse('1969-07-21 02:56:15', 's') as date

您可以在不需要使用CALL或YIELD的情况下调用内联函数。

不幸的是,有些文档在反映这些转换方面有些滞后。虽然日期/时间函数看起来是最新的,但一些示例仍然引用已删除的过程而不是引用当前函数。