From a53b99bf1333722b8f30fdbba7d7a40ce2485976 Mon Sep 17 00:00:00 2001 From: Alexander Barkov <bar@mariadb.com> Date: Sun, 14 Oct 2018 17:28:55 +0400 Subject: MDEV-17417 TIME(99991231235959) returns 838:59:59 instead of 23:59:58 --- sql-common/my_time.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sql-common') diff --git a/sql-common/my_time.c b/sql-common/my_time.c index c2e5aeee44b..ce6e4846fad 100644 --- a/sql-common/my_time.c +++ b/sql-common/my_time.c @@ -1444,7 +1444,7 @@ longlong number_to_datetime(longlong nr, ulong sec_part, MYSQL_TIME *time_res, int number_to_time(my_bool neg, ulonglong nr, ulong sec_part, MYSQL_TIME *ltime, int *was_cut) { - if (nr > 9999999 && nr < 99991231235959ULL && neg == 0) + if (nr > 9999999 && nr <= 99991231235959ULL && neg == 0) return number_to_datetime(nr, sec_part, ltime, C_TIME_INVALID_DATES, was_cut) < 0 ? -1 : 0; -- cgit v1.2.1