mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-17434 EXTRACT(DAY FROM negative_time) returns wrong result
This commit is contained in:
@ -3014,3 +3014,34 @@ SELECT
|
||||
|
||||
SELECT TIME('42949672955959-01'), TIME('42949672965959-01');
|
||||
SELECT TIME('18446744073709551615-01'), TIME('18446744073709551616-01');
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-17434 EXTRACT(DAY FROM negative_time) returns wrong result
|
||||
--echo #
|
||||
|
||||
CREATE TABLE t1 (a TIME(6));
|
||||
INSERT INTO t1 VALUES ('-24:10:10.10');
|
||||
SELECT
|
||||
EXTRACT(MINUTE FROM a),
|
||||
EXTRACT(SECOND FROM a),
|
||||
EXTRACT(MICROSECOND FROM a),
|
||||
EXTRACT(DAY FROM a),
|
||||
EXTRACT(DAY_HOUR FROM a),
|
||||
EXTRACT(DAY_MINUTE FROM a),
|
||||
EXTRACT(DAY_SECOND FROM a),
|
||||
EXTRACT(DAY_MICROSECOND FROM a)
|
||||
FROM t1;
|
||||
CREATE TABLE t2 AS
|
||||
SELECT
|
||||
EXTRACT(MINUTE FROM a),
|
||||
EXTRACT(SECOND FROM a),
|
||||
EXTRACT(MICROSECOND FROM a),
|
||||
EXTRACT(DAY FROM a),
|
||||
EXTRACT(DAY_HOUR FROM a),
|
||||
EXTRACT(DAY_MINUTE FROM a),
|
||||
EXTRACT(DAY_SECOND FROM a),
|
||||
EXTRACT(DAY_MICROSECOND FROM a)
|
||||
FROM t1;
|
||||
SHOW CREATE TABLE t2;
|
||||
DROP TABLE t2;
|
||||
DROP TABLE t1;
|
||||
|
Reference in New Issue
Block a user