|
|
|
@ -175,4 +175,43 @@ EXPLAIN SELECT COUNT(*) FROM t1 WHERE a = NOW(); |
|
|
|
id select_type table type possible_keys key key_len ref rows Extra |
|
|
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using where |
|
|
|
DROP TABLE t1; |
|
|
|
CREATE TABLE t1 (a DATE); |
|
|
|
CREATE TABLE t2 (a DATE); |
|
|
|
CREATE INDEX i ON t1 (a); |
|
|
|
INSERT INTO t1 VALUES ('0000-00-00'),('0000-00-00'); |
|
|
|
INSERT INTO t2 VALUES ('0000-00-00'),('0000-00-00'); |
|
|
|
SELECT * FROM t1 WHERE a = '0000-00-00'; |
|
|
|
a |
|
|
|
0000-00-00 |
|
|
|
0000-00-00 |
|
|
|
SELECT * FROM t2 WHERE a = '0000-00-00'; |
|
|
|
a |
|
|
|
0000-00-00 |
|
|
|
0000-00-00 |
|
|
|
SET SQL_MODE=TRADITIONAL; |
|
|
|
EXPLAIN SELECT * FROM t1 WHERE a = '0000-00-00'; |
|
|
|
id select_type table type possible_keys key key_len ref rows Extra |
|
|
|
1 SIMPLE t1 ref i i 4 const 1 Using where; Using index |
|
|
|
Warnings: |
|
|
|
Warning 1292 Incorrect date value: '0000-00-00' for column 'a' at row 1 |
|
|
|
Warning 1292 Incorrect date value: '0000-00-00' for column 'a' at row 1 |
|
|
|
SELECT * FROM t1 WHERE a = '0000-00-00'; |
|
|
|
a |
|
|
|
0000-00-00 |
|
|
|
0000-00-00 |
|
|
|
Warnings: |
|
|
|
Warning 1292 Incorrect date value: '0000-00-00' for column 'a' at row 1 |
|
|
|
Warning 1292 Incorrect date value: '0000-00-00' for column 'a' at row 1 |
|
|
|
Warning 1292 Incorrect date value: '0000-00-00' for column 'a' at row 1 |
|
|
|
SELECT * FROM t2 WHERE a = '0000-00-00'; |
|
|
|
a |
|
|
|
0000-00-00 |
|
|
|
0000-00-00 |
|
|
|
Warnings: |
|
|
|
Warning 1292 Incorrect date value: '0000-00-00' for column 'a' at row 1 |
|
|
|
Warning 1292 Incorrect date value: '0000-00-00' for column 'a' at row 1 |
|
|
|
INSERT INTO t1 VALUES ('0000-00-00'); |
|
|
|
ERROR 22007: Incorrect date value: '0000-00-00' for column 'a' at row 1 |
|
|
|
SET SQL_MODE=DEFAULT; |
|
|
|
DROP TABLE t1,t2; |
|
|
|
End of 5.0 tests |