quarterEnd

语法

quarterEnd(X, [endingMonth=12], [offset], [n=1])

参数

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

endingMonth 是1到12之间的整数,表示一年的结束月份。默认值是12。

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

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

详情

返回 X 所在季度的最后一天。每季度包含的月份由参数 endingMonth 决定。

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

例子

$ quarterEnd(2012.06.12);
2012.06.30

$ quarterEnd(2012.06.13 10:10:10.008,5);
2012.08.31

$ date=2016.01.12 2016.02.25 2016.05.12 2016.06.28 2016.07.10 2016.08.18 2016.09.02 2016.10.16 2016.11.26 2016.12.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 quarterEnd(date,12,2016.01.01,2)

quarterEnd_date

avg_price

sum_qty

2016.03.31

39.53

4100

2016.09.30

92.1

18800

2017.03.31

51.33

15800

相关函数:quarterBegin, businessQuarterBegin, businessQuarterEnd