monthEnd
语法
monthEnd(X, [offset], [n=1])
参数
X 可以是 DATE, DATEHOUR, DATETIME, TIMESTAMP 或 NANOTIMESTAMP 类型的标量、向量或表。
offset 是与 X 类型相同的标量,并且它必须小于等于 X 中的最小值。它是一个可选参数。如果没有指定,offset 默认为 X 中的最小值。
n 是一个正整数。它是一个可选参数,默认值为1。
详情
返回 X 所在月份的最后一天。
如果指定了 offset,表示从 offset 开始,结果每隔 n 月更新一次。注意,只有当 n > 1 时,offset 才会生效。
例子
monthEnd(2016.12.06);
# output
2016.12.31
date=2016.04.12 2016.04.25 2016.05.12 2016.06.28 2016.07.10 2016.07.18 2016.08.02 2016.08.16 2016.09.26 2016.09.30
time = [09:34:07,09:36:42,09:36:51,09:36:59,09:32:47,09:35:26,09:34:16,09:34:26,09:38:12,09:38:13]
sym = take(`MSFT,10)
price= 49.6 29.46 29.52 30.02 174.97 175.23 50.76 50.32 51.29 52.38
qty = 2200 1900 2100 3200 6800 5400 1300 2500 8800 4500
t1 = table(date, time, sym, qty, price);
select avg(price),sum(qty) from t1 group by monthEnd(date,2016.01.01,2);
monthEnd_date | avg_price | sum_qty |
---|---|---|
2016.05.31 | 36.193333 | 6200 |
2016.07.31 | 126.74 | 15400 |
2016.09.30 | 51.1875 | 17100 |
相关函数:monthBegin, businessMonthBegin, businessMonthEnd, semiMonthBegin, semiMonthEnd