diff --git a/docs/reference/query-languages/esql/_snippets/functions/layout/round_to.md b/docs/reference/query-languages/esql/_snippets/functions/layout/round_to.md index 3e8fed6a784ad..1f509a2e2c897 100644 --- a/docs/reference/query-languages/esql/_snippets/functions/layout/round_to.md +++ b/docs/reference/query-languages/esql/_snippets/functions/layout/round_to.md @@ -1,6 +1,10 @@ % This is generated by ESQL's AbstractFunctionTestCase. Do no edit it. See ../README.md for how to regenerate it. ## `ROUND_TO` [esql-round_to] +```{applies_to} +product: COMING 8.19.0/9.1.0 +serverless: GA +``` **Syntax** diff --git a/docs/reference/query-languages/esql/_snippets/lists/math-functions.md b/docs/reference/query-languages/esql/_snippets/lists/math-functions.md index 5c858d3a7147a..54c1a4dd9635a 100644 --- a/docs/reference/query-languages/esql/_snippets/lists/math-functions.md +++ b/docs/reference/query-languages/esql/_snippets/lists/math-functions.md @@ -16,6 +16,7 @@ * [`PI`](../../functions-operators/math-functions.md#esql-pi) * [`POW`](../../functions-operators/math-functions.md#esql-pow) * [`ROUND`](../../functions-operators/math-functions.md#esql-round) +* [`ROUND_TO`](../../functions-operators/math-functions.md#esql-round_to) * [`SCALB`](../../functions-operators/math-functions.md#esql-scalb) * [`SIGNUM`](../../functions-operators/math-functions.md#esql-signum) * [`SIN`](../../functions-operators/math-functions.md#esql-sin) diff --git a/docs/reference/query-languages/esql/functions-operators/math-functions.md b/docs/reference/query-languages/esql/functions-operators/math-functions.md index 08d7da548d4aa..2a4cb855717d7 100644 --- a/docs/reference/query-languages/esql/functions-operators/math-functions.md +++ b/docs/reference/query-languages/esql/functions-operators/math-functions.md @@ -66,6 +66,9 @@ mapped_pages: :::{include} ../_snippets/functions/layout/round.md ::: +:::{include} ../_snippets/functions/layout/round_to.md +::: + :::{include} ../_snippets/functions/layout/scalb.md ::: diff --git a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundTo.java b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundTo.java index 38a6e2af5c672..adf8ab7ce0401 100644 --- a/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundTo.java +++ b/x-pack/plugin/esql/src/main/java/org/elasticsearch/xpack/esql/expression/function/scalar/math/RoundTo.java @@ -20,6 +20,8 @@ import org.elasticsearch.xpack.esql.core.tree.Source; import org.elasticsearch.xpack.esql.core.type.DataType; import org.elasticsearch.xpack.esql.expression.function.Example; +import org.elasticsearch.xpack.esql.expression.function.FunctionAppliesTo; +import org.elasticsearch.xpack.esql.expression.function.FunctionAppliesToLifecycle; import org.elasticsearch.xpack.esql.expression.function.FunctionInfo; import org.elasticsearch.xpack.esql.expression.function.Param; import org.elasticsearch.xpack.esql.expression.function.scalar.EsqlScalarFunction; @@ -50,8 +52,13 @@ public class RoundTo extends EsqlScalarFunction { private DataType resultType; - @FunctionInfo(returnType = { "double", "integer", "long", "date", "date_nanos" }, description = """ - Rounds down to one of a list of fixed points.""", examples = @Example(file = "math", tag = "round_to")) + @FunctionInfo( + returnType = { "double", "integer", "long", "date", "date_nanos" }, + description = """ + Rounds down to one of a list of fixed points.""", + examples = @Example(file = "math", tag = "round_to"), + appliesTo = { @FunctionAppliesTo(lifeCycle = FunctionAppliesToLifecycle.COMING, version = "8.19.0/9.1.0") } + ) public RoundTo( Source source, @Param(