用于EagleEye3.0 规则集漏报和误报测试的示例项目,项目收集于github和gitee
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

30 lines
843 B

--echo #bug28940878
CREATE TABLE t1(d DATE);
INSERT INTO t1 VALUES('2011-02-20');
--echo # In the default sql mode invalid dates should return errors
--error ER_WRONG_VALUE
SELECT * FROM t1 WHERE d <= '2013-02-32';
--error ER_WRONG_VALUE
SELECT * FROM t1 WHERE d <= '2013-02-30';
--error ER_WRONG_VALUE
SELECT * FROM t1 WHERE d >= '0000-00-00';
--error ER_WRONG_VALUE
SELECT * FROM t1 WHERE d >= 'wrong-date';
SET @old_sql_mode := @@sql_mode;
SET @@sql_mode = 'ALLOW_INVALID_DATES';
--echo # In the 'ALLOW_INVALID_DATES' sql mode only the first two query should return error
--error ER_WRONG_VALUE
SELECT * FROM t1 WHERE d <= '2013-02-32';
--error ER_WRONG_VALUE
SELECT * FROM t1 WHERE d >= 'wrong-date';
SELECT * FROM t1 WHERE d <= '2013-02-30';
SELECT * FROM t1 WHERE d >= '0000-00-00';
SET @@sql_mode = @old_sql_mode;
DROP TABLE t1;