密码查询,返回特定年份出生的学生

时间:2019-08-24 09:54:30

标签: neo4j cypher

在我的Neo4j数据库中,有一个节点,标记为学生。学生节点具有 date_of_birth 这样的属性,该属性的类型为 date (例如: date_of_birth:“ 1997-01-01” )。例如,我想返回所有在“ 1997”年出生的学生。

我试图做这样的事情:

match (n:Student) 
with n.date_of_birth as d 
where d.year="1997"
return n

但是我收到此错误:  Neo.ClientError.Statement.SyntaxError:未定义变量n(“返回n” ^)

为什么在此查询中未定义n?如何更改查询以获得所需的结果?

1 个答案:

答案 0 :(得分:0)

有两件事:

1)WITH语句仅明确转发您所说的内容,因此,如果您希望nRETURN中可用,则需要包含n < / p>

2).year的{​​{1}}是数字,因此您需要将其与数字而不是字符串进行比较,因此,date代替了1997

这将进行查询:

"1997"