apoc.date.add

详细信息

语法

apoc.date.add(time, unit, addValue, addUnit)

描述

将指定的时间单位添加到给定的时间戳中。

参数

名称

类型

描述

time

INTEGER(整数)

需要添加时间的时间戳。

unit

STRING

给定时间戳的单位。

addValue

INTEGER(整数)

要添加到给定时间戳的时间量。

addUnit

STRING

所添加数值的单位。

返回

INTEGER(整数)

使用示例

unitaddUnit 参数支持以下值:

  • ms, milli, millis, milliseconds(毫秒)

  • s, second, seconds(秒)

  • m, minute, minutes(分钟)

  • h, hour, hours(小时)

  • d, day, days(天)

计算出的值将采用 unit 参数指定的单位。

以下示例向当前日期时间添加 10,000 毫秒

WITH apoc.date.add(datetime().epochMillis, "ms", 10000, "ms") AS output
RETURN outputinMs, datetime({epochMillis: output}) AS datetime;
结果
outputinMs datetime

1604509597386

2020-11-04T17:06:37.386Z

以下示例向当前日期时间添加 1 天

WITH apoc.date.add(datetime().epochMillis, "ms", 1, "day") AS output
RETURN outputinMs, datetime({epochMillis: output}) AS datetime;
结果
outputinMs datetime

1604596506209

2020-11-05T17:15:06.209Z

以下示例向 12 小时添加 1 小时

RETURN apoc.date.add(12, "hour", 1, "hour") AS outputinHours
结果
outputinHours

13

以下示例向 34 分钟添加 1 小时

RETURN apoc.date.add(34, "minutes", 1, "hour") AS outputInMinutes;
结果
outputInMinutes

94