|| apoc.date.fields - APOC 核心文档 - Neo4j 文档

apoc.date.fields

详情

语法

apoc.date.fields(date [, pattern ])

描述

将给定日期拆分为字段,返回一个包含每个字段值的 MAP

参数

名称

类型

描述

date

STRING

时间值的字符串表示形式。

pattern

STRING

给定时间值的格式。默认值为:yyyy-MM-dd HH:mm:ss

返回

MAP

使用示例

date 参数是 ISO8601 标准格式的日期字符串。

pattern 参数支持 Java DateTime 格式化和解析模式中定义的值。

以下返回日期的字段

RETURN apoc.date.fields("2020-11-04", "YYYY-MM-dd") AS fields;
结果
字段

{days: 4, zoneid: "UTC", months: 11}

以下返回日期时间的字段

RETURN apoc.date.fields("2020-11-04T10:30:21", "YYYY-MM-dd'T'HH:mm:ss") AS fields;
结果
字段

{hours: 10, seconds: 21, months: 11, minutes: 30, days: 4, zoneid: "UTC"}

以下返回包含时区的日期时间的字段

RETURN apoc.date.fields("2020-11-04T10:30:21+01:00", "YYYY-MM-dd'T'HH:mm:ssz") AS fields;
结果
字段

{hours: 10, seconds: 21, months: 11, minutes: 30, days: 4, zoneid: "+01:00"}

在 3.4 版本中,Neo4j 引入了时间数据类型,这是在 Neo4j 中表示日期的推荐方式。可以使用 Cypher 的 instance.field 函数检索时间类型的字段。(例如 datetime({epochMillis: dateInteger}).year)有关语法的更多详细信息,请参阅 Cypher 文档

但是,如果您仍然需要转换时间戳格式,此过程提供了该功能。

© . This site is unofficial and not affiliated with Neo4j, Inc.