CalRange 函数

CalRange 函数返回某个范围内的一组有效的时间戳记。

语法

CalRange(cal_name                lvarchar, 
        begin_stamp    datetime year to fraction(5), 
        end_stamp          datetime year to fraction(5)) 
returns list(datetime year to fraction(5));

CalRange(cal_name                lvarchar, 
        begin_stamp    datetime year to fraction(5), 
        num_stamps          integer) 
returns list(datetime year to fraction(5));
cal_name
日历的名称。
begin_stamp
范围的起始点。不得早于日历中的第一个时间戳记。
end_stamp
范围的结束点。
num_stamps
要返回的时间戳记数。

描述

第一个语法将范围指定为两个给定时间戳记之间。第二个语法指定在给定时间戳记之后要返回的有效时间戳记数。

等效的 API 函数为 ts_cal_range()

返回结果

时间戳记列表。

示例

以下查询返回日历 daycal 中 2011-01-03 和 2011-01-05 之间所有时间戳记的列表:
execute function CalRange('daycal', 
      '2011-01-03 00:00:00.00000',
      '2011-01-05 00:00:00.00000'::datetime year
          to fraction(5));
以下查询返回日历 daycal 中 2011-01-03 之后两个时间戳记的列表:
execute function CalRange('daycal', 
   '2011-01-03 00:00:00.00000', 2);