Computes the rolling minimum of Date values forward or backward of the current row within the specified column. Inputs must be of Datetime type.

For more information on a non-rolling version of this function, see MINDATE Function.

Column example:


Output: Returns the rolling minimum of all Datetime values in the myDates column.

Rows before example:

rollingmindate(myDates, 3)

Output: Returns the rolling minimum of the current row and the three previous row values in the myDates column.

Rows before and after example:

rollingmindate(myDates, 3, 2)

Output: Returns the rolling minimum of the three previous row values, the current row value, and the two rows after the current one in the myDates column.     

rollingmindate(col_ref, rowsBefore_integer, rowsAfter_integer) order: order_col [group: group_col]

ArgumentRequired?Data TypeDescription
col_refYstringName of column whose values are applied to the function
rowsBefore_integerNintegerNumber of rows before the current one to include in the computation
rowsAfter_integerNintegerNumber of rows after the current one to include in the computation

For more information on the order and group parameters, see Window Transform.


Name of the column whose values are used to compute the function. Inputs must be Datetime values.

Multiple columns and wildcards are not supported.

Required?Data TypeExample Value
YesString (column reference to Datetime values)transactionDate

rowsBefore_integer, rowsAfter_integer

Integers representing the number of rows before or after the current one from which to compute the rolling function, including the current row. For example, if the first value is 5, the current row and the five rows before it are used in the computation. Negative values for rowsAfter_integer compute the rolling function from rows preceding the current one.

Required?Data TypeExample Value

Example - Rolling date functions