summaryrefslogtreecommitdiff
path: root/sql/item.cc
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mariadb.org>2015-10-08 20:48:46 +0400
committerAlexander Barkov <bar@mariadb.org>2015-10-08 20:48:46 +0400
commit16ad1fc54027c4607f9edd14b02f776b41393f16 (patch)
tree534f8608a49b3d77774a9ed1cf9412a433f83cac /sql/item.cc
parent7091b7852d27e6c8a1875b2acc0d1adbfb29984f (diff)
downloadmariadb-git-16ad1fc54027c4607f9edd14b02f776b41393f16.tar.gz
MDEV-8921 Wrong result for CAST(AVG(double_column) AS SIGNED)
Diffstat (limited to 'sql/item.cc')
-rw-r--r--sql/item.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/sql/item.cc b/sql/item.cc
index 4d07c3484f4..a1a91007a0a 100644
--- a/sql/item.cc
+++ b/sql/item.cc
@@ -359,6 +359,14 @@ longlong Item::val_int_from_date()
}
+longlong Item::val_int_from_real()
+{
+ DBUG_ASSERT(fixed == 1);
+ bool error;
+ return double_to_longlong(val_real(), false /*unsigned_flag*/, &error);
+}
+
+
double Item::val_real_from_date()
{
DBUG_ASSERT(fixed == 1);