Commit f2ccc595 authored by Alexander Barkov's avatar Alexander Barkov

Derive Item_func_makedate from Item_datefunc rather than Item_temporal_func

parent 64e63131
...@@ -597,6 +597,7 @@ class Item_datefunc :public Item_temporal_func ...@@ -597,6 +597,7 @@ class Item_datefunc :public Item_temporal_func
public: public:
Item_datefunc(THD *thd): Item_temporal_func(thd) { } Item_datefunc(THD *thd): Item_temporal_func(thd) { }
Item_datefunc(THD *thd, Item *a): Item_temporal_func(thd, a) { } Item_datefunc(THD *thd, Item *a): Item_temporal_func(thd, a) { }
Item_datefunc(THD *thd, Item *a, Item *b): Item_temporal_func(thd, a, b) { }
enum_field_types field_type() const { return MYSQL_TYPE_DATE; } enum_field_types field_type() const { return MYSQL_TYPE_DATE; }
}; };
...@@ -1126,13 +1127,12 @@ class Item_datetime_typecast :public Item_temporal_typecast ...@@ -1126,13 +1127,12 @@ class Item_datetime_typecast :public Item_temporal_typecast
}; };
class Item_func_makedate :public Item_temporal_func class Item_func_makedate :public Item_datefunc
{ {
public: public:
Item_func_makedate(THD *thd, Item *a, Item *b): Item_func_makedate(THD *thd, Item *a, Item *b):
Item_temporal_func(thd, a, b) {} Item_datefunc(thd, a, b) {}
const char *func_name() const { return "makedate"; } const char *func_name() const { return "makedate"; }
enum_field_types field_type() const { return MYSQL_TYPE_DATE; }
bool get_date(MYSQL_TIME *ltime, ulonglong fuzzy_date); bool get_date(MYSQL_TIME *ltime, ulonglong fuzzy_date);
Item *get_copy(THD *thd, MEM_ROOT *mem_root) Item *get_copy(THD *thd, MEM_ROOT *mem_root)
{ return get_item_copy<Item_func_makedate>(thd, mem_root, this); } { return get_item_copy<Item_func_makedate>(thd, mem_root, this); }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment