You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Jonathan A Sternberg (Jira)" <ji...@apache.org> on 2023/07/19 22:33:00 UTC

[jira] [Created] (CALCITE-5864) getValueAs reports the wrong number of milliseconds for QUARTER and WEEK

Jonathan A Sternberg created CALCITE-5864:
---------------------------------------------

             Summary: getValueAs reports the wrong number of milliseconds for QUARTER and WEEK
                 Key: CALCITE-5864
                 URL: https://issues.apache.org/jira/browse/CALCITE-5864
             Project: Calcite
          Issue Type: Bug
          Components: core
            Reporter: Jonathan A Sternberg


The change that introduced WEEK and QUARTER processing here did not correctly implement the `evaluateIntervalLiteralAsX` functions for these two time units.

For both of them, it used the `fillIntervalValueArray` with the week parameter being used for months and the quarter parameter being used for months with no modifications to the underlying values.

For weeks, this results in the field being misused as the hour parameter so 2 weeks becomes 2 hours. For quarters, this results in the field being misused as months so 2 quarters becomes 2 months.

I believe the proper way to implement these is to perform the modification so weeks gets translated to 7 days and quarters gets translated to 3 months.

This seems to only affect the string versions such as `INTERVAL '2' WEEK`. The integer variants don't seem to use the literal pathway so they aren't affected.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)