From 14eacb05f458cc8d850f30c5aadca497ff23750e Mon Sep 17 00:00:00 2001 From: Jeffrey Smith II Date: Mon, 29 Jul 2024 13:05:53 -0400 Subject: [PATCH] test: add tests for timezone changes --- .../sqllogictest/test_files/timestamps.slt | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/datafusion/sqllogictest/test_files/timestamps.slt b/datafusion/sqllogictest/test_files/timestamps.slt index e21973508699b..1387b280bf11c 100644 --- a/datafusion/sqllogictest/test_files/timestamps.slt +++ b/datafusion/sqllogictest/test_files/timestamps.slt @@ -3063,3 +3063,41 @@ SELECT column1 FROM t_utc WHERE column1 IN ('2024-01-31T16:00:01' AT TIME ZONE ' ---- 2024-02-01T00:00:01Z +query P +SELECT column1 as u from t_utc UNION SELECT column1 from t_europe ORDER BY u; +---- +2023-12-31T23:00:01Z +2024-01-01T00:00:01Z +2024-01-31T23:00:01Z +2024-02-01T00:00:01Z +2024-02-29T23:00:01Z +2024-03-01T00:00:01Z + +query P +SELECT column1 as e from t_europe UNION SELECT column1 from t_utc ORDER BY e; +---- +2024-01-01T00:00:01+01:00 +2024-01-01T01:00:01+01:00 +2024-02-01T00:00:01+01:00 +2024-02-01T01:00:01+01:00 +2024-03-01T00:00:01+01:00 +2024-03-01T01:00:01+01:00 + +query P +SELECT nvl2(null, '2020-01-01T00:00:00-04:00'::timestamp, '2021-02-03T04:05:06Z'::timestamp) +---- +2021-02-03T04:05:06 + +query ? +SELECT make_array('2020-01-01T00:00:00-04:00'::timestamp, '2021-01-01T01:02:03Z'::timestamp); +---- +[2020-01-01T04:00:00, 2021-01-01T01:02:03] + +statement ok +drop table t; + +statement ok +drop view t_utc; + +statement ok +drop view t_europe;