Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-5895

Bad results when casting DATE_ADD(..) to some numeric types

Details

    Description

      This query

      SELECT CAST(DATE_ADD(101, INTERVAL 1 hour_second) AS SIGNED) AS c1, CAST(DATE_ADD(101, INTERVAL 1 hour_second) AS DOUBLE) AS c2,  CAST(DATE_ADD(101, INTERVAL 1 hour_second) AS DECIMAL(20)) AS c3;

      returns:

      +------+----------------+----------------+
      | c1   | c2             | c3             |
      +------+----------------+----------------+
      | 2000 | 20000101000001 | 20000101000001 |
      +------+----------------+----------------+
       

      The result must be the same for all three expressions.
      The question is: which is correct?

      The return value for "DATE_ADD(101, INTERVAL 1 hour_second)"
      is '2000-01-01 00:00:01'. But the data type in this context is VARCHAR
      (note VARCHAR is correct, as the argument is not a temporal data type!).
      So it should probably return 2000 in all three cases, i.e. parse
      the returned value as a string, without trying to treat it as a datetime.

      Attachments

        Activity

          bar Alexander Barkov created issue -
          serg Sergei Golubchik made changes -
          Field Original Value New Value
          Fix Version/s 10.0.10 [ 14500 ]
          Fix Version/s 5.5.37 [ 15000 ]
          serg Sergei Golubchik made changes -
          Priority Major [ 3 ] Minor [ 4 ]
          serg Sergei Golubchik made changes -
          Fix Version/s 10.0.11 [ 15200 ]
          Fix Version/s 10.0.10 [ 14500 ]
          serg Sergei Golubchik made changes -
          Fix Version/s 5.5.38 [ 15400 ]
          Fix Version/s 5.5.37 [ 15000 ]
          serg Sergei Golubchik made changes -
          Fix Version/s 10.0.12 [ 15201 ]
          Fix Version/s 10.0.11 [ 15200 ]
          serg Sergei Golubchik made changes -
          Fix Version/s 5.5.39 [ 15800 ]
          Fix Version/s 5.5.38 [ 15400 ]
          serg Sergei Golubchik made changes -
          Workflow defaullt [ 36920 ] MariaDB v2 [ 42781 ]
          serg Sergei Golubchik made changes -
          Fix Version/s 10.0.13 [ 16000 ]
          Fix Version/s 10.0.12 [ 15201 ]
          ratzpo Rasmus Johansson (Inactive) made changes -
          Workflow MariaDB v2 [ 42781 ] MariaDB v3 [ 63594 ]
          bar Alexander Barkov made changes -
          bar Alexander Barkov made changes -
          Labels datatype
          bar Alexander Barkov made changes -
          Component/s Data types [ 13906 ]
          Component/s Temporal Types [ 11000 ]
          julien.fritsch Julien Fritsch made changes -
          Epic Link MDEV-21071 [ 80504 ]
          julien.fritsch Julien Fritsch made changes -
          serg Sergei Golubchik made changes -
          Workflow MariaDB v3 [ 63594 ] MariaDB v4 [ 139615 ]
          serg Sergei Golubchik made changes -
          Fix Version/s 10.0 [ 16000 ]

          People

            bar Alexander Barkov
            bar Alexander Barkov
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.