You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Julian Hyde (Jira)" <ji...@apache.org> on 2023/04/01 19:46:00 UTC
[jira] [Created] (CALCITE-5629) In TimestampString, allow negative years and years with more than 4 digits
Julian Hyde created CALCITE-5629:
------------------------------------
Summary: In TimestampString, allow negative years and years with more than 4 digits
Key: CALCITE-5629
URL: https://issues.apache.org/jira/browse/CALCITE-5629
Project: Calcite
Issue Type: Bug
Reporter: Julian Hyde
In {{TimestampString}}, allow negative years, and years with more than 4 digits.
Per [ISO 8601|https://en.wikipedia.org/wiki/ISO_8601#Years], 0000 means 1 BC, -0001 means 2 BC, etc.
In the canonical form, years will have at least 4 digits. If they have more than 4 digits they must not start with zero.
The implementation should be sure to test conversion of negative timestamp values to and from {{java.util.Calendar}} (which probably represents BC dates using {{Calendar.ERA}} field). {{TimestampString}} currently assumes that digits 0..3 are year, 5..6 are month, etc., and the point is at position 20, so many functions will need to be re-tested.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)