Skip to content

Commit ebcfeed

Browse files
committed
Add date function to count calendar date units (hour, day, month, etc.) in a given unit interval.
1 parent aed63b9 commit ebcfeed

File tree

26 files changed

+1424
-8
lines changed

26 files changed

+1424
-8
lines changed

docs/reference/query-languages/esql/_snippets/functions/description/date_unit_count.md

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/examples/date_unit_count.md

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/layout/date_unit_count.md

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/parameters/date_unit_count.md

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/types/date_unit_count.md

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/images/functions/date_unit_count.svg

Lines changed: 1 addition & 0 deletions
Loading

docs/reference/query-languages/esql/kibana/definition/functions/date_unit_count.json

Lines changed: 61 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/kibana/docs/functions/date_unit_count.md

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"comment" : "PromQL function definition for Kibana. See https://prometheus.io/docs/prometheus/latest/querying/functions/",
3+
"type" : "scalar",
4+
"name" : "days_in_month",
5+
"description" : "Returns the number of days in the month of the evaluation timestamp.",
6+
"signatures" : [
7+
{
8+
"params" : [ ],
9+
"variadic" : false,
10+
"returnType" : "scalar"
11+
}
12+
],
13+
"examples" : [
14+
"days_in_month()"
15+
],
16+
"preview" : true,
17+
"snapshot_only" : false
18+
}

x-pack/plugin/esql/qa/testFixtures/src/main/resources/date.csv-spec

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1124,6 +1124,19 @@ Anneke |Preusig |1989-06-02T00:00:00.000Z|1989-06-02
11241124
// end::docsDateFormat-result[]
11251125
;
11261126

1127+
docsDateUnitCount
1128+
// tag::docsDateUnitCount[]
1129+
ROW dt = to_datetime("2024-02-15T00:00:00.000Z")
1130+
| EVAL days = DATE_UNIT_COUNT("day", "month", dt)
1131+
// end::docsDateUnitCount[]
1132+
;
1133+
1134+
// tag::docsDateUnitCount-result[]
1135+
dt:date | days:long
1136+
2024-02-15T00:00:00.000Z | 29
1137+
// end::docsDateUnitCount-result[]
1138+
;
1139+
11271140
evalDateFormatString
11281141
required_capability: string_literal_auto_casting
11291142

0 commit comments

Comments
 (0)