Uploaded image for project: 'Calcite'
  1. Calcite
  2. CALCITE-5761

DATE_TRUNC compile-time evaluation produces wrong results

    XMLWordPrintableJSON

Details

    Description

      Adding the following 3 tests to SqlOperatorTest.testDateTrunc produces assertion failures.

      f.checkScalar("date_trunc(date '2015-02-19', decade)",
              "2010-01-01", "DATE NOT NULL");
          f.checkScalar("date_trunc(date '2015-02-19', century)",
              "2001-01-01", "DATE NOT NULL");
          f.checkScalar("date_trunc(date '2015-02-19', millennium)",
              "1001-01-01", "DATE NOT NULL");

      Results produced:

      Query: values (date_trunc(date '2015-02-19', decade))
      Expected: is "2010-01-01"
           but: was "2015-01-05"

      Query: values (date_trunc(date '2015-02-19', century))
      Expected: is "2001-01-01"
           but: was "2012-09-17"

      Query: values (date_trunc(date '2015-02-19', millennium))
      Expected: is "1001-01-01"
           but: was "2002-11-09"

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              mbudiu Mihai Budiu
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: