时间函数 date_add() 可以对一个时间类型进行偏移,返回偏移后的时间。该函数仅根据参数进行计算,不改变参数本身。
Arguments:
- 时间 <datetime | timestamp | string>
- 偏移量 <number>
- 偏移单位 <string>,有效值:year, month, day, hour, minute, second
Returns:
- 新时间 <datetime | timestamp | datetime>
偏移一个常量
示例:计算 "2022-04-30 22:12:54" 的 90 天之后的时间值并返回
return date_add("2022-04-30 22:12:54", 90, "day")
偏移一个函数值
示例:计算当前系统时间的 5 小时之前的时间
return date_add(now(), -5, "hour")
偏移一个别名
示例:查询 10 条 @transfer 边,将交易时间 time 换算成其东部相邻时区的时间
find().edges({@transfer}) as e
limit 10
return date_add(e.time, 1, "hour")
偏移当前属性值
示例:查询 10 条最近一年内的 @transfer 边
find().edges({date_add(@transfer.time, 1, "year") >= now()}) as e
limit 10
return e{*}
复合偏移
示例:将当前系统时间推迟 3 天、提前 5 小时
return date_add(date_add(now(), 3, "day"), -5, "hour")