Add Postgres generate_series function

This commit is contained in:
Branislav Lazic 2024-09-29 14:55:05 +02:00
parent 6a0798eb06
commit dfafd1482b
2 changed files with 22 additions and 0 deletions

View file

@ -342,6 +342,15 @@ func DATE_TRUNC(field unit, source Expression, timezone ...string) TimestampExpr
return jet.NewTimestampFunc("DATE_TRUNC", jet.FixedLiteral(unitToString(field)), source)
}
// GENERATE_SERIES generates a series of values from start to stop, with a step size of step.
func GENERATE_SERIES(start Expression, stop Expression, step ...Expression) Expression {
if len(step) > 0 {
return jet.NewFunc("GENERATE_SERIES", []Expression{start, stop, step[0]}, nil)
}
return jet.NewFunc("GENERATE_SERIES", []Expression{start, stop}, nil)
}
// --------------- Conditional Expressions Functions -------------//
// COALESCE function returns the first of its arguments that is not null.