时间函数 - 持续时间
duration()
语法 |
|
||
描述 |
创建 |
||
参数 |
名称 |
类型 |
描述 |
|
|
一个可选包含以下键的映射:'years'(年)、'months'(月)、'weeks'(周)、'days'(天)、'hours'(小时)、'minutes'(分钟)、'seconds'(秒)、'milliseconds'(毫秒)、'microseconds'(微秒)或 'nanoseconds'(纳秒)。 |
|
返回 |
|
必须提供至少一个参数( |
提供的参数数量没有限制。 |
|
参数值可以表示为十进制小数。 |
参数值可以任意大。 |
参数值可以是负数。 |
|
UNWIND [
duration({days: 14, hours:16, minutes: 12}),
duration({months: 5, days: 1.5}),
duration({months: 0.75}),
duration({weeks: 2.5}),
duration({minutes: 1.5, seconds: 1, milliseconds: 123, microseconds: 456, nanoseconds: 789}),
duration({minutes: 1.5, seconds: 1, nanoseconds: 123456789})
] AS aDuration
RETURN aDuration
一个持续时间 |
---|
|
|
|
|
|
|
行数:6 |
UNWIND [
duration("P14DT16H12M"),
duration("P5M1.5D"),
duration("P0.75M"),
duration("PT0.75M"),
duration("P2012-02-02T14:37:21.545")
] AS aDuration
RETURN aDuration
一个持续时间 |
---|
|
|
|
|
|
行数:5 |
duration.between()
语法 |
|
||
描述 |
计算 |
||
参数 |
名称 |
类型 |
描述 |
|
|
表示起始瞬时的时间瞬时类型( |
|
|
|
表示结束瞬时的时间瞬时类型( |
|
返回 |
|
如果 |
如果 |
如果 |
如果 |
UNWIND [
duration.between(date("1984-10-11"), date("1985-11-25")),
duration.between(date("1985-11-25"), date("1984-10-11")),
duration.between(date("1984-10-11"), datetime("1984-10-12T21:40:32.142+0100")),
duration.between(date("2015-06-24"), localtime("14:30")),
duration.between(localtime("14:30"), time("16:30+0100")),
duration.between(localdatetime("2015-07-21T21:40:32.142"), localdatetime("2016-07-21T21:45:22.142")),
duration.between(datetime({year: 2017, month: 10, day: 29, hour: 0, timezone: 'Europe/Stockholm'}), datetime({year: 2017, month: 10, day: 29, hour: 0, timezone: 'Europe/London'}))
] AS aDuration
RETURN aDuration
一个持续时间 |
---|
|
|
|
|
|
|
|
行数:7 |
duration.inDays()
语法 |
|
||
描述 |
计算 |
||
参数 |
名称 |
类型 |
描述 |
|
|
表示起始瞬时的时间瞬时类型( |
|
|
|
表示结束瞬时的时间瞬时类型( |
|
返回 |
|
如果 |
如果 |
如果 |
如果 |
任何小于一整天的差异都将被忽略。 |
通过返回 |
UNWIND [
duration.inDays(date("1984-10-11"), date("1985-11-25")),
duration.inDays(date("1985-11-25"), date("1984-10-11")),
duration.inDays(date("1984-10-11"), datetime("1984-10-12T21:40:32.142+0100")),
duration.inDays(date("2015-06-24"), localtime("14:30")),
duration.inDays(localdatetime("2015-07-21T21:40:32.142"), localdatetime("2016-07-21T21:45:22.142")),
duration.inDays(datetime({year: 2017, month: 10, day: 29, hour: 0, timezone: 'Europe/Stockholm'}), datetime({year: 2017, month: 10, day: 29, hour: 0, timezone: 'Europe/London'}))
] AS aDuration
RETURN aDuration
一个持续时间 |
---|
|
|
|
|
|
|
行数:6 |
duration.inMonths()
语法 |
|
||
描述 |
计算 |
||
参数 |
名称 |
类型 |
描述 |
|
|
表示起始瞬时的时间瞬时类型( |
|
|
|
表示结束瞬时的时间瞬时类型( |
|
返回 |
|
如果 |
如果 |
如果 |
如果 |
任何小于一整个月的差异都将被忽略。 |
通过返回 |
UNWIND [
duration.inMonths(date("1984-10-11"), date("1985-11-25")),
duration.inMonths(date("1985-11-25"), date("1984-10-11")),
duration.inMonths(date("1984-10-11"), datetime("1984-10-12T21:40:32.142+0100")),
duration.inMonths(date("2015-06-24"), localtime("14:30")),
duration.inMonths(localdatetime("2015-07-21T21:40:32.142"), localdatetime("2016-07-21T21:45:22.142")),
duration.inMonths(datetime({year: 2017, month: 10, day: 29, hour: 0, timezone: 'Europe/Stockholm'}), datetime({year: 2017, month: 10, day: 29, hour: 0, timezone: 'Europe/London'}))
] AS aDuration
RETURN aDuration
一个持续时间 |
---|
|
|
|
|
|
|
行数:6 |
duration.inSeconds()
语法 |
|
||
描述 |
计算 |
||
参数 |
名称 |
类型 |
描述 |
|
|
表示起始瞬时的时间瞬时类型( |
|
|
|
表示结束瞬时的时间瞬时类型( |
|
返回 |
|
如果 |
如果 |
如果 |
如果 |
通过返回 |
UNWIND [
duration.inSeconds(date("1984-10-11"), date("1984-10-12")),
duration.inSeconds(date("1984-10-12"), date("1984-10-11")),
duration.inSeconds(date("1984-10-11"), datetime("1984-10-12T01:00:32.142+0100")),
duration.inSeconds(date("2015-06-24"), localtime("14:30")),
duration.inSeconds(datetime({year: 2017, month: 10, day: 29, hour: 0, timezone: 'Europe/Stockholm'}), datetime({year: 2017, month: 10, day: 29, hour: 0, timezone: 'Europe/London'}))
] AS aDuration
RETURN aDuration
一个持续时间 |
---|
|
|
|
|
|
行数:5 |