@@ -135,6 +135,11 @@ SELECT sequence(TIMESTAMP '2023-01-03T00:00:00', TIMESTAMP '2023-01-01T00:00:00'
135135----
136136[2023-01-03T00:00:00, 2023-01-02T00:00:00, 2023-01-01T00:00:00]
137137
138+ query ?
139+ SELECT sequence(DATE '2018-01-04', DATE '2018-01-01', INTERVAL '-1' DAY);
140+ ----
141+ [2018-01-04, 2018-01-03, 2018-01-02, 2018-01-01]
142+
138143query ?
139144SELECT sequence(DATE '2018-01-01', DATE '2018-01-04');
140145----
@@ -231,3 +236,22 @@ SELECT sequence(1, 5, 0);
231236
232237query error DataFusion error: Execution error: Step cannot be 0 for sequence when start and stop are different
233238SELECT sequence(5, 1, 0);
239+
240+ # INTERVAL '0' TESTS
241+ query error DataFusion error: Execution error: Interval argument to generate_series must not be 0
242+ SELECT sequence(TIMESTAMP '2023-01-03T00:00:00', TIMESTAMP '2023-01-01T00:00:00', INTERVAL '0' DAY);
243+
244+ query error DataFusion error: Execution error: Interval argument to generate_series must not be 0
245+ SELECT sequence(TIMESTAMP '2023-01-01T00:00:00', TIMESTAMP '2023-01-03T00:00:00', INTERVAL '0' DAY);
246+
247+ query error DataFusion error: Execution error: Interval argument to generate_series must not be 0
248+ SELECT sequence(TIMESTAMP '2023-01-01T00:00:00', TIMESTAMP '2023-01-01T00:00:00', INTERVAL '0' DAY);
249+
250+ query error DataFusion error: Execution error: Cannot generate date range less than 1 day.
251+ SELECT sequence(DATE '2018-01-01', DATE '2018-01-04', INTERVAL '0' DAY);
252+
253+ query error DataFusion error: Execution error: Cannot generate date range less than 1 day.
254+ SELECT sequence(DATE '2018-01-04', DATE '2018-01-01', INTERVAL '0' DAY);
255+
256+ query error DataFusion error: Execution error: Cannot generate date range less than 1 day.
257+ SELECT sequence(DATE '2018-01-01', DATE '2018-01-01', INTERVAL '0' DAY);
0 commit comments