summaryrefslogtreecommitdiff
path: root/sql/item_func.cc
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mariadb.org>2013-08-12 16:47:59 +0400
committerAlexander Barkov <bar@mariadb.org>2013-08-12 16:47:59 +0400
commitf1b4718ec894664df221704bb70fed80bdc14070 (patch)
tree2fbf36acef72913f7ae6639f92e01d1ae0ecd694 /sql/item_func.cc
parent04fd2f18cb9de58d62ec6c860f586b9f81a95300 (diff)
downloadmariadb-git-f1b4718ec894664df221704bb70fed80bdc14070.tar.gz
MDEV-4652 Wrong result for CONCAT(GREATEST(TIME('00:00:01'),TIME('00:00:00'))
Diffstat (limited to 'sql/item_func.cc')
-rw-r--r--sql/item_func.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/sql/item_func.cc b/sql/item_func.cc
index e1a2bd44c34..9079de6f06e 100644
--- a/sql/item_func.cc
+++ b/sql/item_func.cc
@@ -2480,6 +2480,13 @@ bool Item_func_min_max::get_date(MYSQL_TIME *ltime, uint fuzzy_date)
ltime->time_type= MYSQL_TIMESTAMP_DATE;
ltime->hour= ltime->minute= ltime->second= ltime->second_part= 0;
}
+ else if (compare_as_dates->field_type() == MYSQL_TYPE_TIME)
+ {
+ ltime->time_type= MYSQL_TIMESTAMP_TIME;
+ ltime->hour+= (ltime->month * 32 + ltime->day) * 24;
+ ltime->month= ltime->day= 0;
+ }
+
return 0;
}