Details
-
Bug
-
Status: Open (View Workflow)
-
Minor
-
Resolution: Unresolved
-
11.4.0
-
None
-
None
-
Windows 11 CLI
Description
Description
In theory, sql1 and sql2 should return the same result, however,sql1 return -2022 while sql2 return --20230417999999
SQL1:
SELECT f1 FROM (SELECT ((t0.c0) - (TIMESTAMPADD(MICROSECOND, 4 , '2023-04-18'))) AS f1 FROM t0) as t WHERE f1; |
SQL2:
SELECT f1 FROM (SELECT ((t0.c0) - (TIMESTAMPADD(MICROSECOND, 4 , '2023-04-18'))) AS f1, ((t0.c0) - (TIMESTAMPADD(MICROSECOND, 4 , '2023-04-18'))) 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 IF NOT EXISTS t0(c0 DOUBLE); |
INSERT INTO t0(c0) VALUES(1); |
version |
|
SELECT version();
|
|
+----------------+
|
| version() |
|
+----------------+
|
| 11.4.0-MariaDB |
|
+----------------+
|
1 row in set (0.00 sec)
|
SELECT f1 FROM (SELECT ((t0.c0) - (TIMESTAMPADD(MICROSECOND, 4 , '2023-04-18'))) AS f1 FROM t0) as t WHERE f1; |
|
+-------+ |
| f1 |
|
+-------+ |
| -2022 |
|
+-------+ |
SELECT f1 FROM (SELECT ((t0.c0) - (TIMESTAMPADD(MICROSECOND, 4 , '2023-04-18'))) AS f1, ((t0.c0) - (TIMESTAMPADD(MICROSECOND, 4 , '2023-04-18'))) IS TRUE AS flag FROM t0) as t WHERE flag=1; |
|
+-----------+ |
| f1 |
|
+-----------+ |
| -20230417999999 |
|
+-----------+ |