businessDay

语法

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

参数

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

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

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

详情

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

如果指定了offset,表示从offset开始,结果每隔n个工作日更新一次。注意,只有当n>1时,offset才会生效。

例子

$ businessDay(2019.01.06);
2019.01.04

$ businessDay(2019.01.04);
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