=== modified file 'mysql-test/r/type_timestamp.result' --- mysql-test/r/type_timestamp.result 2012-10-17 12:43:56 +0000 +++ mysql-test/r/type_timestamp.result 2014-03-13 12:46:40 +0000 @@ -645,3 +645,27 @@ MAX(dt) = '2011-01-06 12:34:30' 1 DROP TABLE t1; End of 5.5 tests +# +# Start of 5.6 tests +# +# +# Bug#13596893 - "ERROR 1690 (22003): BIGINT UNSIGNED VALUE IS OUT OF RANGE" ON DATE OPERATION +# +CREATE TABLE t1 ( +`c1` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, +`c2` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' +); +INSERT INTO t1 VALUES ('2003-05-16 23:53:29','2000-01-27 23:13:41'); +SELECT c2-c1 FROM t1; +c2-c1 +-30389003988 +SELECT * FROM t1; +c1 c2 +2003-05-16 23:53:29 2000-01-27 23:13:41 +SELECT TIMESTAMP'2000-01-27 23:13:41' - TIMESTAMP'2003-05-16 23:53:29'; +TIMESTAMP'2000-01-27 23:13:41' - TIMESTAMP'2003-05-16 23:53:29' +-30389003988 +SELECT TIMESTAMP('2000-01-27','23:13:41') - TIMESTAMP('2003-05-16','23:53:29'); +TIMESTAMP('2000-01-27','23:13:41') - TIMESTAMP('2003-05-16','23:53:29') +-30389003988 +DROP TABLE t1; === modified file 'mysql-test/t/type_timestamp.test' --- mysql-test/t/type_timestamp.test 2012-10-17 12:43:56 +0000 +++ mysql-test/t/type_timestamp.test 2014-03-13 12:47:24 +0000 @@ -446,3 +446,22 @@ SELECT MAX(dt) = '2011-01-06 12:34:30' F DROP TABLE t1; --echo End of 5.5 tests + + +--echo # +--echo # Start of 5.6 tests +--echo # + +--echo # +--echo # Bug#13596893 - "ERROR 1690 (22003): BIGINT UNSIGNED VALUE IS OUT OF RANGE" ON DATE OPERATION +--echo # +CREATE TABLE t1 ( + `c1` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + `c2` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' +); +INSERT INTO t1 VALUES ('2003-05-16 23:53:29','2000-01-27 23:13:41'); +SELECT c2-c1 FROM t1; +SELECT * FROM t1; +SELECT TIMESTAMP'2000-01-27 23:13:41' - TIMESTAMP'2003-05-16 23:53:29'; +SELECT TIMESTAMP('2000-01-27','23:13:41') - TIMESTAMP('2003-05-16','23:53:29'); +DROP TABLE t1;