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

Wrong query results of ADDDATE Function

    XMLWordPrintable

Details

    Description

      Description

      In theory, sql1 and sql2 should return the same result, however,sql1 return -2025 while sql2 return -20240103

      SQL1:

      SELECT f1 FROM (SELECT (t0.c0 - ADDDATE('2024-01-01', 1)) AS f1 FROM t0) as t WHERE f1;
      

      SQL2:

      SELECT f1 FROM (SELECT (t0.c0 - ADDDATE('2024-01-01', 1)) AS f1, (t0.c0 - ADDDATE('2024-01-01', 1)) IS TRUE AS flag FROM t0) as t WHERE flag=1;
      

      How to repeat

      DROP DATABASE IF EXISTS database0;
      CREATE DATABASE database0;
      USE database0;
      CREATE TABLE t0(c0 DECIMAL NULL, c1 DECIMAL) ;
      INSERT IGNORE INTO t0(c0, c1) VALUES('-1', 1);
      

      version

       
      SELECT version();
       
      +----------------+
      | version()      |
      +----------------+
      | 11.4.0-MariaDB |
      +----------------+
      1 row in set (0.00 sec)
      

      SELECT f1 FROM (SELECT (t0.c0 - ADDDATE('2024-01-01', 1)) AS f1 FROM t0) as t WHERE f1; --sql1
       
      +-------+
      | f1    |
      +-------+
      | -2025 |
      +-------+
      

      SELECT f1 FROM (SELECT (t0.c0 - ADDDATE('2024-01-01', 1)) AS f1, (t0.c0 - ADDDATE('2024-01-01', 1)) IS TRUE AS flag FROM t0) as t WHERE flag=1; --sql2
       
      +-----------+
      | f1        |
      +-----------+
      | -20240103 |
      +-----------+
      

      Attachments

        Activity

          People

            bar Alexander Barkov
            Shiyang Ye Shiyang Ye
            Votes:
            0 Vote for this issue
            Watchers:
            3 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.