Mihai Budiu created CALCITE-7494:
------------------------------------
Summary: Avatica conversion to string of TIMESTAMP WITH TIME ZONE
does not include time zone
Key: CALCITE-7494
URL: https://issues.apache.org/jira/browse/CALCITE-7494
Project: Calcite
Issue Type: Bug
Components: avatica
Affects Versions: avatica-1.27.0
Reporter: Mihai Budiu
Here is the output of a quidem test from CALCITE-7491 (after fixing the issue):
{code:java}
select TIMESTAMP WITH TIME ZONE '2020-01-01 00:00:00 America/New_York';
+---------------------+
| EXPR$0 |
+---------------------+
| 2020-01-01 05:00:00 |
+---------------------+{code}
Note that the timestamp does not include time zone information.
There are two mainstream representations of runtime values of TIMESTAMP WITH
TIME ZONE: most databases just normalize them to UTC timezones and discard the
timezone information. A couple of databases preserve the time zone as well.
This is an important distinction, because it affects when two such timestamps
are equal.
I am proposing to implement the simpler definition.
A second question is about the string representation of such a timestamp.
Postgres converts it into the session timezone. An alternative would be to
always display it in the UTC timezone. The latter approach has the nice
property that it's deterministic for writing tests.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)