# 金融 / 行情 / 区间 / 区间筛选 / 持仓类

## `qkfilterCC_bytimefield_core(data_cc, datefield, begt, endt, endt_tree)`

声明：function

1、适用 重复取区间持仓的场景 构造索引的操作比 单次直接整表select 慢。 2、要求持仓已按日期排序 data_cc2 := select \* from data_cc order by \[datefield\] end; 3、区间持仓或者立体表

<!-- tags: 金融 行情 区间 区间筛选 持仓类 排序 sort 过滤 筛选 filter 对象 实例 -->

| 参数        | 类型     | 说明                                                      |
| ----------- | -------- | --------------------------------------------------------- |
| `data_cc`   | array    | 二维字符串数组,区间每期持仓                               |
| `datefield` | string   | 字符串,日期字段                                           |
| `begt`      | datetime | 日期,区间开始日                                           |
| `endt`      | datetime | 日期,区间截止日                                           |
| `endt_tree` | integer  | 整数, 支持外部已建好。详见 qkfilterCC_createDateTreeIndex |

返回：array

### 示例

范例01：调用 qkfilterCC_bytimefield_core

```tsl
data_cc := TSUT_data_SWCFDATA(20170101T, 20190101T);
begt := 20180104T;
endt := 20180109T;
endtTree := qkfilterCC_createDateTreeIndex(data_cc, '截止日');
t1 := qkfilterCC_bytimefield_core(data_cc, '截止日', begt, endt, endtTree);
return t1;
```

## `qkfilterCC_createDateTreeIndex(data_cc, datefield, if_sort)`

声明：function

返回持仓类数据 根据日期构建索引；持仓类数据，要求已按日期 排序，从小到大，相同日期放一起

<!-- tags: 金融 行情 区间 区间筛选 持仓类 排序 sort 过滤 筛选 filter 返回 获取 -->

| 参数        | 类型    | 说明                        |
| ----------- | ------- | --------------------------- |
| `data_cc`   | array   | 二维字符串数组,区间每期持仓 |
| `datefield` | string  | 字符串,日期字段             |
| `if_sort`   | boolean | 真假,是否重新排序           |

返回：array

### 示例

范例01：调用 qkfilterCC_createDateTreeIndex

```tsl
data_cc := TSUT_data_SWCFDATA(20170101T, 20190101T);
begt := 20180104T;
endt := 20180109T;
endtTree := qkfilterCC_createDateTreeIndex(data_cc, '截止日');
return endtTree;
```
