neo4j 日期时间错误翻译为 1970

neo4j datetime wrong translation to 1970

我有带日期时间的节点,当使用转换时: https://community.neo4j.com/t/cannot-construct-date-time-from-no-value-failure-when-processing-file/34973/3 https://community.neo4j.com/t/cannot-construct-date-time-from-no-value-failure-when-processing-file/34973/4

我把 1970 年的日期弄错了。你能帮忙找出这个查询有什么问题吗?

MATCH (n:Resource) 
with n, datetime({epochmillis: toInteger(n.created_at)}) as time
return n.created_at, toInteger(n.created_at), time

时间栏的结果没有意义,应该是2022年。 https://www.epochconverter.com/

得到这个结果:

"n.created_at"   │"toInteger(n.created_at)"│"time"                          │
╞═════════════════╪═════════════════════════╪════════════════════════════════╡
│1651750310.706613│1651750310               │"1970-01-20T02:49:10.310000000Z"│
├─────────────────┼─────────────────────────┼────────────────────────────────┤
│1651750359.453425│1651750359               │"1970-01-20T02:49:10.359000000Z"│
├─────────────────┼─────────────────────────┼────────────────────────────────┤
│1651751391.714048│1651751391               │"1970-01-20T02:49:11.391000000Z"│

您使用的 epochmillis 希望获得以毫秒为单位的时间戳,但您的 created_at 是以秒为单位的。在插入 epochmillis

之前乘以 1000