ClipGetCount function

The ClipGetCount function returns the number of elements in the current time series that occur in the period delimited by the time stamps.

Syntax

ClipGetCount(ts TimeSeries, 
       begin_stamp datetime year to fraction(5) default NULL, 
       end_stamp   datetime year to fraction(5) default NULL,
        flags       integer default 0) 
returns integer;
ts
The source time series.
begin_stamp
The begin point of the range. Can be NULL.
end_stamp
The end point of the range. Can be NULL.
flags
Valid values for the flags argument are described later in this topic.

Description

For an irregular time series, deleted elements are not counted. For a regular time series, only entries that are non-null are counted, so ClipGetCount might return a different value than GetNelems.

If the begin point is NULL, the time series origin is used. If the end point is NULL, the end of the time series is used.

See Clip function for more information about the begin and end points of the range.

The flags argument values

The flags argument determines how a scan should work on the returned set. If you set the flags argument to 0 (the default), null and hidden elements are not part of the count. If the flags argument has a value of 512 (0x200) (the TS_SCAN_HIDDEN bit is set), all non-null elements are counted whether they are hidden or not.
Flag ValueMeaning
TSOPEN_RDWRITE 0(Default) Hidden elements are not included in the count.
TS_SCAN_HIDDEN 512Hidden elements marked by HideElem are included in the count (see HideElem function).

Returns

The number of elements in the given time series that occur in the period delimited by the time stamps.

Example

The following statement returns the number of elements between 10:30 a.m. on March 14, 2011, and midnight on March 19, 2011, inclusive:
select ClipGetCount(activity_data,
   '2011-03-14 10:30:00.00000','2011-03-19 00:00:00.00000')
    from activity_stocks
    where stock_id = 600;