Neo4j 使用密码获取包含微秒或纳秒的系统日期时间
Neo4j getting the system's datetime containing micro or nano seconds with cypher
在 neo4j 中,我知道如何像 now() 一样以毫秒精度获取当前日期时间,但是我希望能够存储微秒或纳秒。有没有办法通过 apoc 或调整我的系统时间来实现这一点。我正在阅读 java 的 'limitations' 日期和日历仅存储 .SSS ?
CREATE (l:LogEvent{
eventID : 'I01'
, dt : System.nanoTime({timezone:'UTC'})
});
temporal instants DateTime
、LocalDateTime
、Time
和 LocalTime
支持 microsecond
和 nanosecond
字段。可以在使用适当的时间函数创建瞬间时设置这些字段。
例如:
RETURN datetime({year:1984, month:11, day:11, hour:12, minute:31, second:14, nanosecond: 645876123, timezone:'Europe/Stockholm'})
另外,如果你有一个你想要存储的微秒(或纳秒)精度的纪元时间,只需将它分成两部分:它的纪元秒,以及剩余的微秒(或纳秒)。使用这两个部分,您可以创建一个 DateTime
,如下所示(假设 secs
、micros
和 nanos
作为 parameter 传递):
RETURN datetime({epochSeconds: $secs, microsecond: $micros})
或
RETURN datetime({epochSeconds: $secs, nanosecond: $nanos})
在 neo4j 中,我知道如何像 now() 一样以毫秒精度获取当前日期时间,但是我希望能够存储微秒或纳秒。有没有办法通过 apoc 或调整我的系统时间来实现这一点。我正在阅读 java 的 'limitations' 日期和日历仅存储 .SSS ?
CREATE (l:LogEvent{
eventID : 'I01'
, dt : System.nanoTime({timezone:'UTC'})
});
temporal instants DateTime
、LocalDateTime
、Time
和 LocalTime
支持 microsecond
和 nanosecond
字段。可以在使用适当的时间函数创建瞬间时设置这些字段。
例如:
RETURN datetime({year:1984, month:11, day:11, hour:12, minute:31, second:14, nanosecond: 645876123, timezone:'Europe/Stockholm'})
另外,如果你有一个你想要存储的微秒(或纳秒)精度的纪元时间,只需将它分成两部分:它的纪元秒,以及剩余的微秒(或纳秒)。使用这两个部分,您可以创建一个 DateTime
,如下所示(假设 secs
、micros
和 nanos
作为 parameter 传递):
RETURN datetime({epochSeconds: $secs, microsecond: $micros})
或
RETURN datetime({epochSeconds: $secs, nanosecond: $nanos})