原文链接: https://markhneedham.com/blog...
本周我工作中有一项任务,是使用Cypher查询语言去创建一个日期范围的数据集。
我之前使用过duration函数,它能够对指定时期进行增加或删除操作,所以,我想我可以从这个函数开始。如果我想查找2019年1月1号之后一天的日期,可以通过下面的查询语句:
neo4j> WITH date("2019-01-01") AS startDate
RETURN startDate + duration({days: 1}) AS date;
+------------+
| date |
+------------+
| 2019-01-02 |
+------------+
下面我们扩展下这个代码,我们要得到2019年1月1号后5天的数据集,这时我们可以使用range函数。
neo4j> WITH date("2019-01-01") AS startDate
RETURN [day in range(0, 5) | startDate + duration({days: day})]
AS dates;
+--------------------------------------------------------------------------+
| dates |
+--------------------------------------------------------------------------+
| [2019-