diff options
Diffstat (limited to 'mysql-test/t/func_time.test')
-rw-r--r-- | mysql-test/t/func_time.test | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/mysql-test/t/func_time.test b/mysql-test/t/func_time.test index e8d1d4e79e3..a3f542aaf57 100644 --- a/mysql-test/t/func_time.test +++ b/mysql-test/t/func_time.test @@ -1849,3 +1849,34 @@ SELECT * FROM t2; DROP TABLE t2; SET sql_mode=DEFAULT; + + +--echo # +--echo # MDEV-12860 Out-of-range error on CREATE..SELECT with a view using MAX and EXTRACT(MINUTE_MICROSECOND..) +--echo # + +SET sql_mode=STRICT_ALL_TABLES; +CREATE TABLE t1 ( + id bigint(11) NOT NULL PRIMARY KEY, + dt datetime(6) +); +INSERT INTO t1 VALUES (1,'2001-01-01 11:22:33.123456'); +CREATE OR REPLACE VIEW v1 AS SELECT EXTRACT(MINUTE_MICROSECOND FROM dt) AS dt2 FROM t1; +DESCRIBE v1; +SELECT * FROM v1; +CREATE TABLE t2 AS SELECT MAX(dt2) FROM v1; +DESCRIBE t2; +SELECT * FROM t2; +DROP TABLE t2; +DROP VIEW v1; +DROP TABLE t1; +SET sql_mode=DEFAULT; + +--echo # +--echo # MDEV-12866 Out-of-range error with CREATE..SELECT..TO_SECONDS(NOW()) +--echo # +SET sql_mode=STRICT_ALL_TABLES; +CREATE TABLE t1 AS SELECT TO_SECONDS('9999-12-31 23:59:59'); +SHOW CREATE TABLE t1; +DROP TABLE t1; +SET sql_mode=DEFAULT; |