businessDay

语法

businessDay(X, [offset], [n=1])

详情

如果 X 所在的日期是工作日(周一到周五),返回 X 的日期,反之返回 X 最近的工作日。

如果指定了 offsetn,且 n > 1,则函数按长度为 n 个工作日的周期计算。此时,offset 用于确定工作日周期的对齐方式:系统会先计算出 offset 对应的工作日,然后以该工作日为基准,每隔 n 个工作日生成一个周期边界,并返回 X 所属周期对应的工作日。

DolphinDB 和 pandas 在概念层面上都提供了类似日期偏移的功能,计算规则对比参见 与 Date Offset 相关的函数

参数

X 可以是 DATE, DATEHOUR, DATETIME, TIMESTAMP 或 NANOTIMESTAMP 类型的标量或向量。

offset 是与 X 类型相同的标量,并且它必须小于等于 X 中的最小值。它是一个可选参数。如果没有指定,offset 默认为 X 中的最小值。

n 是一个正整数。它是一个可选参数,默认值为1。

返回值

DATE 类型标量或向量。

例子

businessDay(2019.01.06);
// output: 2019.01.04

businessDay(2019.01.04);
// output: 2019.01.04

date=2019.01.06 + 1..10
businessDay = businessDay(date)
businessDay2 = businessDay(date,min(date),2)
table(date, businessDay, businessDay2);
date businessDay businessDay2
2019.01.07 2019.01.07 2019.01.07
2019.01.08 2019.01.08 2019.01.07
2019.01.09 2019.01.09 2019.01.09
2019.01.10 2019.01.10 2019.01.09
2019.01.11 2019.01.11 2019.01.11
2019.01.12 2019.01.11 2019.01.11
2019.01.13 2019.01.11 2019.01.11
2019.01.14 2019.01.14 2019.01.11
2019.01.15 2019.01.15 2019.01.15
2019.01.16 2019.01.16 2019.01.15