mirror of
https://github.com/MariaDB/server.git
synced 2025-12-24 11:21:21 +03:00
Merge 5.3->5.5
This commit is contained in:
@@ -948,10 +948,10 @@ sec_to_time(1) + 0, from_unixtime(1) + 0;
|
||||
show create table t1;
|
||||
Table Create Table
|
||||
t1 CREATE TABLE `t1` (
|
||||
`now() - now()` decimal(20,0) NOT NULL DEFAULT '0',
|
||||
`curtime() - curtime()` decimal(11,0) NOT NULL DEFAULT '0',
|
||||
`sec_to_time(1) + 0` decimal(11,0) DEFAULT NULL,
|
||||
`from_unixtime(1) + 0` decimal(20,0) DEFAULT NULL
|
||||
`now() - now()` bigint(21) NOT NULL DEFAULT '0',
|
||||
`curtime() - curtime()` bigint(12) NOT NULL DEFAULT '0',
|
||||
`sec_to_time(1) + 0` bigint(12) DEFAULT NULL,
|
||||
`from_unixtime(1) + 0` bigint(21) DEFAULT NULL
|
||||
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||
drop table t1;
|
||||
SELECT SEC_TO_TIME(3300000);
|
||||
|
||||
@@ -192,6 +192,113 @@ SELECT CONCAT(GREATEST(TIME('32 00:00:01'),TIME('00:00:00')));
|
||||
CONCAT(GREATEST(TIME('32 00:00:01'),TIME('00:00:00')))
|
||||
768:00:01
|
||||
#
|
||||
# MDEV-4859 Wrong value and data type of "SELECT MAX(time_column) + 1 FROM t1"
|
||||
#
|
||||
CREATE TABLE t1 (t0 TIME);
|
||||
INSERT INTO t1 VALUES ('10:10:10');
|
||||
SELECT MAX(t0)+1 FROM t1;
|
||||
MAX(t0)+1
|
||||
101011
|
||||
CREATE TABLE t2 AS SELECT MAX(t0)+1 FROM t1;
|
||||
SELECT * FROM t2;
|
||||
MAX(t0)+1
|
||||
101011
|
||||
SHOW COLUMNS FROM t2;
|
||||
Field Type Null Key Default Extra
|
||||
MAX(t0)+1 bigint(12) YES NULL
|
||||
DROP TABLE t2,t1;
|
||||
CREATE TABLE t1 (t0 TIME);
|
||||
INSERT INTO t1 VALUES ('10:10:10');
|
||||
SELECT MAX(t0)+1.1 FROM t1;
|
||||
MAX(t0)+1.1
|
||||
101011.1
|
||||
CREATE TABLE t2 AS SELECT MAX(t0)+1.1 FROM t1;
|
||||
SELECT * FROM t2;
|
||||
MAX(t0)+1.1
|
||||
101011.1
|
||||
SHOW COLUMNS FROM t2;
|
||||
Field Type Null Key Default Extra
|
||||
MAX(t0)+1.1 decimal(12,1) YES NULL
|
||||
DROP TABLE t2,t1;
|
||||
CREATE TABLE t1 (t0 TIME);
|
||||
INSERT INTO t1 VALUES ('10:10:10');
|
||||
SELECT MAX(t0)+1e0 FROM t1;
|
||||
MAX(t0)+1e0
|
||||
101011
|
||||
CREATE TABLE t2 AS SELECT MAX(t0)+1e0 FROM t1;
|
||||
SELECT * FROM t2;
|
||||
MAX(t0)+1e0
|
||||
101011
|
||||
SHOW COLUMNS FROM t2;
|
||||
Field Type Null Key Default Extra
|
||||
MAX(t0)+1e0 double YES NULL
|
||||
DROP TABLE t2,t1;
|
||||
CREATE TABLE t1 (t1 TIME(1));
|
||||
INSERT INTO t1 VALUES ('10:10:10');
|
||||
SELECT MAX(t1)+1 FROM t1;
|
||||
MAX(t1)+1
|
||||
101011.0
|
||||
CREATE TABLE t2 AS SELECT MAX(t1)+1 FROM t1;
|
||||
SELECT * FROM t2;
|
||||
MAX(t1)+1
|
||||
101011.0
|
||||
SHOW COLUMNS FROM t2;
|
||||
Field Type Null Key Default Extra
|
||||
MAX(t1)+1 decimal(13,1) YES NULL
|
||||
DROP TABLE t2,t1;
|
||||
CREATE TABLE t1 (t0 DATETIME);
|
||||
INSERT INTO t1 VALUES ('2001-01-01 10:10:10');
|
||||
SELECT MAX(t0)+1 FROM t1;
|
||||
MAX(t0)+1
|
||||
20010101101011
|
||||
CREATE TABLE t2 AS SELECT MAX(t0)+1 FROM t1;
|
||||
SELECT * FROM t2;
|
||||
MAX(t0)+1
|
||||
20010101101011
|
||||
SHOW COLUMNS FROM t2;
|
||||
Field Type Null Key Default Extra
|
||||
MAX(t0)+1 bigint(21) YES NULL
|
||||
DROP TABLE t2,t1;
|
||||
CREATE TABLE t1 (t0 DATETIME);
|
||||
INSERT INTO t1 VALUES ('2001-01-01 10:10:10');
|
||||
SELECT MAX(t0)+1.1 FROM t1;
|
||||
MAX(t0)+1.1
|
||||
20010101101011.1
|
||||
CREATE TABLE t2 AS SELECT MAX(t0)+1.1 FROM t1;
|
||||
SELECT * FROM t2;
|
||||
MAX(t0)+1.1
|
||||
20010101101011.1
|
||||
SHOW COLUMNS FROM t2;
|
||||
Field Type Null Key Default Extra
|
||||
MAX(t0)+1.1 decimal(21,1) YES NULL
|
||||
DROP TABLE t2,t1;
|
||||
CREATE TABLE t1 (t0 DATETIME);
|
||||
INSERT INTO t1 VALUES ('2001-01-01 10:10:10');
|
||||
SELECT MAX(t0)+1e0 FROM t1;
|
||||
MAX(t0)+1e0
|
||||
20010101101011
|
||||
CREATE TABLE t2 AS SELECT MAX(t0)+1e0 FROM t1;
|
||||
SELECT * FROM t2;
|
||||
MAX(t0)+1e0
|
||||
20010101101011
|
||||
SHOW COLUMNS FROM t2;
|
||||
Field Type Null Key Default Extra
|
||||
MAX(t0)+1e0 double YES NULL
|
||||
DROP TABLE t2,t1;
|
||||
CREATE TABLE t1 (t1 DATETIME(1));
|
||||
INSERT INTO t1 VALUES ('2001-01-01 10:10:10');
|
||||
SELECT MAX(t1)+1 FROM t1;
|
||||
MAX(t1)+1
|
||||
20010101101011.0
|
||||
CREATE TABLE t2 AS SELECT MAX(t1)+1 FROM t1;
|
||||
SELECT * FROM t2;
|
||||
MAX(t1)+1
|
||||
20010101101011.0
|
||||
SHOW COLUMNS FROM t2;
|
||||
Field Type Null Key Default Extra
|
||||
MAX(t1)+1 decimal(22,1) YES NULL
|
||||
DROP TABLE t2,t1;
|
||||
#
|
||||
# End of 5.3 tests
|
||||
#
|
||||
CREATE TABLE t1 (f1 TIME);
|
||||
|
||||
Reference in New Issue
Block a user