mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
MDEV-23687 Assertion `is_valid_value_slow()' failed in Datetime::Datetime upon EXTRACT under mode ZERO_DATE_TIME_CAST
Item_{date|datetime}_typecase::get_date() erroneously passed the TIME_INTERVAL_DAY flag from the caller to args[0] which made CAST('100000:00:00' AS DATETIME) parse '100000:00:00' as TIME rather that DATETIME. Suppressing this flag.
This commit is contained in:
@@ -517,6 +517,16 @@ DROP FUNCTION select02;
|
||||
|
||||
SELECT EXTRACT(HOUR_MICROSECOND FROM '42949672955000x1');
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-23687 Assertion `is_valid_value_slow()' failed in Datetime::Datetime upon EXTRACT under mode ZERO_DATE_TIME_CAST
|
||||
--echo #
|
||||
|
||||
SET SESSION old_mode='ZERO_DATE_TIME_CAST';
|
||||
SELECT CAST('100000:00:00' AS DATETIME);
|
||||
SELECT EXTRACT(DAY FROM CAST('100000:00:00' AS DATETIME));
|
||||
SELECT CAST('100000:00:00' AS DATE);
|
||||
SELECT EXTRACT(DAY FROM CAST('100000:00:00' AS DATE));
|
||||
SET SESSION old_mode=DEFAULT;
|
||||
|
||||
--echo #
|
||||
--echo # End of 10.5 tests
|
||||
|
Reference in New Issue
Block a user