更改日期格式以查找 Neo4j 3.2.5 中的时间差异
Change date format in order to find difference in Time in Neo4j 3.2.5
我正在使用 Neo4j 编写代码,想找出两个时间列之间的区别。日期时间的格式为 20130508 19:14:56.913
。
我也尝试过使用 APOC 函数,但我得到的错误是它是未知函数。谁能帮我这个。
我想你可以使用 APOC 函数 apoc.date.parse
。函数签名是:
apoc.date.parse(date, targetTimeUnit, format)
date
应该是一个字符串,表示您要转换为指定 targetTimeUnit
的日期(在示例中,ms
表示目标毫秒数)。 date
应在指定的 format
中,由第三个参数指示。
看看这个例子:
WITH apoc.date.parse('20130508 19:14:56.913','ms','yyyyMMdd HH:mm:ss.ms') AS initialTime,
apoc.date.parse('20130508 20:14:56.913','ms','yyyyMMdd HH:mm:ss.ms') AS finalTime
RETURN finalTime - initialTime as difference
输出将是:
╒════════════╕
│"difference"│
╞════════════╡
│3600000 │
└────────────┘
即:两个日期相差3600000毫秒。
我正在使用 Neo4j 编写代码,想找出两个时间列之间的区别。日期时间的格式为 20130508 19:14:56.913
。
我也尝试过使用 APOC 函数,但我得到的错误是它是未知函数。谁能帮我这个。
我想你可以使用 APOC 函数 apoc.date.parse
。函数签名是:
apoc.date.parse(date, targetTimeUnit, format)
date
应该是一个字符串,表示您要转换为指定 targetTimeUnit
的日期(在示例中,ms
表示目标毫秒数)。 date
应在指定的 format
中,由第三个参数指示。
看看这个例子:
WITH apoc.date.parse('20130508 19:14:56.913','ms','yyyyMMdd HH:mm:ss.ms') AS initialTime,
apoc.date.parse('20130508 20:14:56.913','ms','yyyyMMdd HH:mm:ss.ms') AS finalTime
RETURN finalTime - initialTime as difference
输出将是:
╒════════════╕
│"difference"│
╞════════════╡
│3600000 │
└────────────┘
即:两个日期相差3600000毫秒。