Neo4j 将日期时间值处理为不同的节点

Neo4j handling date time values as different nodes

我正在导入一个包含财务数据的 CSV 文件。如何以 YEAR、MONTH 和 DAY 值显示为三个不同节点的方式对图形建模。

Created_Date,TransactionId
2017-10-17 12:37:00.287,1 
2018-03-15 02:00:48.930,2

我查看了一些文档,它们都帮助我形成了一个节点。

LOAD CSV with headers FROM 'file:///filename.csv' as row
WITH apoc.date.parse(row.Created_Date, "ms", "yyyy-MM-dd HH:MM:SS") AS ms
MERGE (d:Date {date: date(datetime({epochmillis: ms}))})

我要找的结构更多的是TransId - Year - Month - Date。我如何设法通过日期时间库获得它?

更好的方法是解析 DateTime 值并将它们作为属性存储到节点。

LOAD CSV with headers FROM 'file:///filename.csv' as row
WITH apoc.date.fields(LEFT(row.Created_Date, 10), 'yyyy-MM-dd') AS val
MERGE (d:Date {year: val.years, month: val.months, day: val.days})