---
source_url: https://docs.dolphindb.cn/zh/funcs/q/quarterEnd.html
fetched_at: 2026-05-19T09:34:48Z
category: funcs
title: quarterEnd
sha1: 9f84e66d06def45be82ad576f9b9b79b0dcf17b8
---

# quarterEnd

## 语法

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

## 详情

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

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

## 参数

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

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

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

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

## 返回值

DATE 类型标量或向量。

## 例子

```dolphindb
quarterEnd(2012.06.12);
// output
2012.06.30

quarterEnd(2012.06.13 10:10:10.008,5);
// output
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](quarterBegin.html), [businessQuarterBegin](../b/businessQuarterBegin.html), [businessQuarterEnd](../b/businessQuarterEnd.html)
