Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions mysql-test/main/mdev_41684.result
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#
# MDEV-41684: Embedded: prepared TIME parameter reports column length 16 instead of 23
#
PREPARE stmt FROM 'SELECT ?';
SET @a = '-838:59:59.000000';
EXECUTE stmt USING @a;
Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr
def ? 251 17 17 N 1 39 8
?
-838:59:59.000000
DEALLOCATE PREPARE stmt;
10 changes: 10 additions & 0 deletions mysql-test/main/mdev_41684.test
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
--echo #
--echo # MDEV-41684: Embedded: prepared TIME parameter reports column length 16 instead of 23
--echo #

--enable_metadata
PREPARE stmt FROM 'SELECT ?';
SET @a = '-838:59:59.000000';
EXECUTE stmt USING @a;
DEALLOCATE PREPARE stmt;
--disable_metadata
2 changes: 1 addition & 1 deletion sql/sql_prepare.cc
Original file line number Diff line number Diff line change
Expand Up @@ -777,7 +777,7 @@ void Item_param::set_param_time(uchar **pos, ulong len)
tm.minute= 59;
tm.second= 59;
}
set_time(&tm, MYSQL_TIMESTAMP_TIME, MAX_TIME_WIDTH);
set_time(&tm, MYSQL_TIMESTAMP_TIME, MAX_TIME_FULL_WIDTH);
}

void Item_param::set_param_datetime(uchar **pos, ulong len)
Expand Down