在我的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
?如何更改查询以获得所需的结果?
答案 0 :(得分:0)
有两件事:
1)WITH
语句仅明确转发您所说的内容,因此,如果您希望n
在RETURN
中可用,则需要包含n
< / p>
2).year
的{{1}}是数字,因此您需要将其与数字而不是字符串进行比较,因此,date
代替了1997
>
这将进行查询:
"1997"