mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
merge with mysql-5.5.21
This commit is contained in:
@ -1436,6 +1436,256 @@ NULL
|
||||
DO WEEK((DATE_ADD((CAST(0 AS DATE)), INTERVAL 1 YEAR_MONTH)), 5);
|
||||
Warnings:
|
||||
Warning 1292 Truncated incorrect date value: '0000-00-00'
|
||||
#
|
||||
# BUG#13458237 INCONSISTENT HANDLING OF INVALIDE DATES WITH ZERO DAY
|
||||
# SIMILAR TO '2009-10-00'
|
||||
#
|
||||
SELECT
|
||||
DATE('20091000'),
|
||||
STR_TO_DATE('200910','%Y%m'),
|
||||
LAST_DAY('2009-10-00'),
|
||||
LAST_DAY(DATE('2009-10-00')),
|
||||
LAST_DAY(DATE'2009-10-00'),
|
||||
LAST_DAY(STR_TO_DATE('200910','%Y%m')),
|
||||
WEEK('2009-10-00'),
|
||||
WEEK(DATE('2009-10-00')),
|
||||
WEEK(DATE'2009-10-00'),
|
||||
WEEK(STR_TO_DATE('200910','%Y%m')),
|
||||
WEEKOFYEAR('2009-10-00'),
|
||||
WEEKOFYEAR(DATE('2009-10-00')),
|
||||
WEEKOFYEAR(DATE'2009-10-00'),
|
||||
WEEKOFYEAR(STR_TO_DATE('200910','%Y%m')),
|
||||
DAYOFYEAR('2009-10-00'),
|
||||
DAYOFYEAR(DATE('2009-10-00')),
|
||||
DAYOFYEAR(DATE'2009-10-00'),
|
||||
DAYOFYEAR(STR_TO_DATE('200910','%Y%m')),
|
||||
WEEKDAY('2009-10-00'),
|
||||
WEEKDAY(DATE('2009-10-00')),
|
||||
WEEKDAY(DATE'2009-10-00'),
|
||||
WEEKDAY(STR_TO_DATE('200910','%Y%m')),
|
||||
TO_DAYs('2009-10-00'),
|
||||
TO_DAYs(DATE('2009-10-00')),
|
||||
TO_DAYs(DATE'2009-10-00'),
|
||||
TO_DAYs(STR_TO_DATE('200910','%Y%m'));
|
||||
DATE('20091000') 2009-10-00
|
||||
STR_TO_DATE('200910','%Y%m') 2009-10-00
|
||||
LAST_DAY('2009-10-00') NULL
|
||||
LAST_DAY(DATE('2009-10-00')) NULL
|
||||
LAST_DAY(DATE'2009-10-00') NULL
|
||||
LAST_DAY(STR_TO_DATE('200910','%Y%m')) 2009-10-31
|
||||
WEEK('2009-10-00') NULL
|
||||
WEEK(DATE('2009-10-00')) NULL
|
||||
WEEK(DATE'2009-10-00') NULL
|
||||
WEEK(STR_TO_DATE('200910','%Y%m')) NULL
|
||||
WEEKOFYEAR('2009-10-00') NULL
|
||||
WEEKOFYEAR(DATE('2009-10-00')) NULL
|
||||
WEEKOFYEAR(DATE'2009-10-00') NULL
|
||||
WEEKOFYEAR(STR_TO_DATE('200910','%Y%m')) NULL
|
||||
DAYOFYEAR('2009-10-00') NULL
|
||||
DAYOFYEAR(DATE('2009-10-00')) NULL
|
||||
DAYOFYEAR(DATE'2009-10-00') NULL
|
||||
DAYOFYEAR(STR_TO_DATE('200910','%Y%m')) NULL
|
||||
WEEKDAY('2009-10-00') NULL
|
||||
WEEKDAY(DATE('2009-10-00')) NULL
|
||||
WEEKDAY(DATE'2009-10-00') NULL
|
||||
WEEKDAY(STR_TO_DATE('200910','%Y%m')) NULL
|
||||
TO_DAYs('2009-10-00') NULL
|
||||
TO_DAYs(DATE('2009-10-00')) NULL
|
||||
TO_DAYs(DATE'2009-10-00') NULL
|
||||
TO_DAYs(STR_TO_DATE('200910','%Y%m')) NULL
|
||||
Warnings:
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1411
|
||||
Message Incorrect datetime value: '200910' for function str_to_date
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1411
|
||||
Message Incorrect datetime value: '200910' for function str_to_date
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1411
|
||||
Message Incorrect datetime value: '200910' for function str_to_date
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1411
|
||||
Message Incorrect datetime value: '200910' for function str_to_date
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '2009-10-00'
|
||||
Level Warning
|
||||
Code 1411
|
||||
Message Incorrect datetime value: '200910' for function str_to_date
|
||||
SELECT
|
||||
DATE('00000100'),
|
||||
STR_TO_DATE('000001','%Y%m'),
|
||||
LAST_DAY('0000-01-00'),
|
||||
LAST_DAY(DATE('0000-01-00')),
|
||||
LAST_DAY(DATE'0000-01-00'),
|
||||
LAST_DAY(STR_TO_DATE('000001','%Y%m')),
|
||||
WEEK('0000-01-00'),
|
||||
WEEK(DATE('0000-01-00')),
|
||||
WEEK(DATE'0000-01-00'),
|
||||
WEEK(STR_TO_DATE('000001','%Y%m')),
|
||||
WEEKOFYEAR('0000-01-00'),
|
||||
WEEKOFYEAR(DATE('0000-01-00')),
|
||||
WEEKOFYEAR(DATE'0000-01-00'),
|
||||
WEEKOFYEAR(STR_TO_DATE('000001','%Y%m')),
|
||||
DAYOFYEAR('0000-01-00'),
|
||||
DAYOFYEAR(DATE('0000-01-00')),
|
||||
DAYOFYEAR(DATE'0000-01-00'),
|
||||
DAYOFYEAR(STR_TO_DATE('000001','%Y%m')),
|
||||
WEEKDAY('0000-01-00'),
|
||||
WEEKDAY(DATE('0000-01-00')),
|
||||
WEEKDAY(DATE'0000-01-00'),
|
||||
WEEKDAY(STR_TO_DATE('000001','%Y%m')),
|
||||
TO_DAYs('0000-01-00'),
|
||||
TO_DAYs(DATE('0000-01-00')),
|
||||
TO_DAYs(DATE'0000-01-00'),
|
||||
TO_DAYs(STR_TO_DATE('000001','%Y%m'));
|
||||
DATE('00000100') 0000-01-00
|
||||
STR_TO_DATE('000001','%Y%m') 0000-01-00
|
||||
LAST_DAY('0000-01-00') NULL
|
||||
LAST_DAY(DATE('0000-01-00')) NULL
|
||||
LAST_DAY(DATE'0000-01-00') NULL
|
||||
LAST_DAY(STR_TO_DATE('000001','%Y%m')) 0000-01-31
|
||||
WEEK('0000-01-00') NULL
|
||||
WEEK(DATE('0000-01-00')) NULL
|
||||
WEEK(DATE'0000-01-00') NULL
|
||||
WEEK(STR_TO_DATE('000001','%Y%m')) NULL
|
||||
WEEKOFYEAR('0000-01-00') NULL
|
||||
WEEKOFYEAR(DATE('0000-01-00')) NULL
|
||||
WEEKOFYEAR(DATE'0000-01-00') NULL
|
||||
WEEKOFYEAR(STR_TO_DATE('000001','%Y%m')) NULL
|
||||
DAYOFYEAR('0000-01-00') NULL
|
||||
DAYOFYEAR(DATE('0000-01-00')) NULL
|
||||
DAYOFYEAR(DATE'0000-01-00') NULL
|
||||
DAYOFYEAR(STR_TO_DATE('000001','%Y%m')) NULL
|
||||
WEEKDAY('0000-01-00') NULL
|
||||
WEEKDAY(DATE('0000-01-00')) NULL
|
||||
WEEKDAY(DATE'0000-01-00') NULL
|
||||
WEEKDAY(STR_TO_DATE('000001','%Y%m')) NULL
|
||||
TO_DAYs('0000-01-00') NULL
|
||||
TO_DAYs(DATE('0000-01-00')) NULL
|
||||
TO_DAYs(DATE'0000-01-00') NULL
|
||||
TO_DAYs(STR_TO_DATE('000001','%Y%m')) NULL
|
||||
Warnings:
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1411
|
||||
Message Incorrect datetime value: '000001' for function str_to_date
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1411
|
||||
Message Incorrect datetime value: '000001' for function str_to_date
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1411
|
||||
Message Incorrect datetime value: '000001' for function str_to_date
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1411
|
||||
Message Incorrect datetime value: '000001' for function str_to_date
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Truncated incorrect date value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1292
|
||||
Message Incorrect datetime value: '0000-01-00'
|
||||
Level Warning
|
||||
Code 1411
|
||||
Message Incorrect datetime value: '000001' for function str_to_date
|
||||
End of 5.1 tests
|
||||
#
|
||||
# Bug#57039: constant subtime expression returns incorrect result.
|
||||
@ -1465,6 +1715,21 @@ NULL 1 NULL
|
||||
SET storage_engine=NULL;
|
||||
ERROR 42000: Variable 'storage_engine' can't be set to the value of 'NULL'
|
||||
#
|
||||
# BUG#13354387 - CRASH IN IN MY_DECIMAL::OPERATOR FOR VIEW AND FUNCTION UNIX_TIMESTAMP
|
||||
# Part1 (5.5)
|
||||
SET time_zone='+03:00';
|
||||
CREATE TABLE t1 (a DATETIME NOT NULL);
|
||||
INSERT INTO t1 VALUES ('2009-09-20 07:32:39.06');
|
||||
INSERT INTO t1 VALUES ('0000-00-00 00:00:00.00');
|
||||
CREATE VIEW v1 AS SELECT * FROM t1;
|
||||
SELECT CAST(UNIX_TIMESTAMP(a) AS DECIMAL(25,3)) AS c1 FROM v1 ORDER BY 1;
|
||||
c1
|
||||
NULL
|
||||
1253421159.000
|
||||
DROP VIEW v1;
|
||||
DROP TABLE t1;
|
||||
SET time_zone=DEFAULT;
|
||||
#
|
||||
# Bug #59686 crash in String::copy() with time data type
|
||||
#
|
||||
SELECT min(timestampadd(month, 1>'', from_days('%Z')));
|
||||
|
Reference in New Issue
Block a user