MariaDB [test]> explain extended SELECT * FROM (SELECT DISTINCT (BINARY f2-UNIX_TIMESTAMP('2011-12-22 14:22:02')) AS f1 FROM (SELECT (~COERCIBILITY(c1)) AS f2 FROM t) AS t1 WHERE (DATE_ADD(BIN(f2), INTERVAL 1 WEEK) NOT IN (SELECT 1 FROM t)) AND (f2 BETWEEN '1' AND f2)) dt;
|
+------+--------------------+------------+------+---------------+------+---------+------+------+----------+-----------------+
|
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | filtered | Extra |
|
+------+--------------------+------------+------+---------------+------+---------+------+------+----------+-----------------+
|
| 1 | PRIMARY | <derived2> | ALL | NULL | NULL | NULL | NULL | 2 | 100.00 | |
|
| 2 | DERIVED | t | ALL | NULL | NULL | NULL | NULL | 1 | 100.00 | Using temporary |
|
| 4 | DEPENDENT SUBQUERY | t | ALL | NULL | NULL | NULL | NULL | 1 | 100.00 | |
|
+------+--------------------+------------+------+---------------+------+---------+------+------+----------+-----------------+
|
3 rows in set, 7 warnings (0,001 sec)
|
|
Warning (Code 1292): Truncated incorrect datetime value: '1111111111111111111111111111111111111111111111111111111111111101'
|
Warning (Code 1292): Truncated incorrect datetime value: '1111111111111111111111111111111111111111111111111111111111111101'
|
Warning (Code 1292): Truncated incorrect datetime value: '1111111111111111111111111111111111111111111111111111111111111101'
|
Warning (Code 1292): Truncated incorrect datetime value: '1111111111111111111111111111111111111111111111111111111111111101'
|
Warning (Code 1292): Truncated incorrect datetime value: '1111111111111111111111111111111111111111111111111111111111111101'
|
Warning (Code 1292): Truncated incorrect DECIMAL value: '1111-11-18 11:11:11'
|
Note (Code 1003): /* select#1 */ select `dt`.`f1` AS `f1` from (/* select#2 */ select distinct cast(~coercibility(`test`.`t`.`c1`) as char charset binary) - unix_timestamp('2011-12-22 14:22:02') AS `f1` from `test`.`t` where 1) `dt`
|
MariaDB [test]> SELECT * FROM (SELECT DISTINCT (BINARY f2-UNIX_TIMESTAMP('2011-12-22 14:22:02')) AS f1 FROM (SELECT (~COERCIBILITY(c1)) AS f2 FROM t) AS t1 WHERE (DATE_ADD(BIN(f2), INTERVAL 1 WEEK) NOT IN (SELECT 1 FROM t)) AND (f2 BETWEEN '1' AND f2)) dt;
|
+--------------------+
|
| f1 |
|
+--------------------+
|
| 100000000000000000 |
|
+--------------------+
|
1 row in set, 6 warnings (0,001 sec)
|
|
Warning (Code 1292): Truncated incorrect datetime value: '1111111111111111111111111111111111111111111111111111111111111101'
|
Warning (Code 1292): Truncated incorrect datetime value: '1111111111111111111111111111111111111111111111111111111111111101'
|
Warning (Code 1292): Truncated incorrect datetime value: '1111111111111111111111111111111111111111111111111111111111111101'
|
Warning (Code 1292): Truncated incorrect datetime value: '1111111111111111111111111111111111111111111111111111111111111101'
|
Warning (Code 1292): Truncated incorrect datetime value: '1111111111111111111111111111111111111111111111111111111111111101'
|
Warning (Code 1292): Truncated incorrect DECIMAL value: '1111-11-18 11:11:11'
|