summaryrefslogtreecommitdiff
path: root/sql/item.cc
diff options
context:
space:
mode:
authorunknown <evgen@moonbone.local>2007-04-27 21:07:05 +0400
committerunknown <evgen@moonbone.local>2007-04-27 21:07:05 +0400
commit674ecb21041be95f7eff040673d34182dd85302d (patch)
tree980884b046a01c688fc83f227506ffb6eb121e24 /sql/item.cc
parent7062a44622494e304b947e73dc06cd8bb9081975 (diff)
parent7bb6a7259377239c3befdc27d39cfacc2b132c30 (diff)
downloadmariadb-git-674ecb21041be95f7eff040673d34182dd85302d.tar.gz
Merge epotemkin@bk-internal.mysql.com:/home/bk/mysql-5.0-opt
into moonbone.local:/mnt/gentoo64/work/27590-bug-5.0-opt-mysql mysql-test/r/subselect.result: Auto merged sql/item.cc: Auto merged sql/item.h: Auto merged sql/item_cmpfunc.cc: Auto merged sql/item_cmpfunc.h: Auto merged sql/sql_select.cc: Auto merged tests/mysql_client_test.c: Auto merged
Diffstat (limited to 'sql/item.cc')
-rw-r--r--sql/item.cc23
1 files changed, 23 insertions, 0 deletions
diff --git a/sql/item.cc b/sql/item.cc
index 5ee98c34d3f..28729e9936f 100644
--- a/sql/item.cc
+++ b/sql/item.cc
@@ -4162,6 +4162,21 @@ enum_field_types Item::field_type() const
}
+bool Item::is_datetime()
+{
+ switch (field_type())
+ {
+ case MYSQL_TYPE_DATE:
+ case MYSQL_TYPE_DATETIME:
+ case MYSQL_TYPE_TIMESTAMP:
+ return TRUE;
+ default:
+ break;
+ }
+ return FALSE;
+}
+
+
/*
Create a field to hold a string value from an item
@@ -6142,6 +6157,14 @@ void Item_cache_int::store(Item *item)
}
+void Item_cache_int::store(Item *item, longlong val_arg)
+{
+ value= val_arg;
+ null_value= item->null_value;
+ unsigned_flag= item->unsigned_flag;
+}
+
+
String *Item_cache_int::val_str(String *str)
{
DBUG_ASSERT(fixed == 1);