- Applied fix made in 4.0 tree to fix a bug when comparing a datetime
column with timestamp values with BETWEEN clause
This commit is contained in:
parent
1ede1572a7
commit
360b64379d
@ -533,6 +533,7 @@ public:
|
|||||||
enum Item_result result_type () const { return field_length == 8 || field_length == 14 ? INT_RESULT : STRING_RESULT; }
|
enum Item_result result_type () const { return field_length == 8 || field_length == 14 ? INT_RESULT : STRING_RESULT; }
|
||||||
enum_field_types type() const { return FIELD_TYPE_TIMESTAMP;}
|
enum_field_types type() const { return FIELD_TYPE_TIMESTAMP;}
|
||||||
enum ha_base_keytype key_type() const { return HA_KEYTYPE_ULONG_INT; }
|
enum ha_base_keytype key_type() const { return HA_KEYTYPE_ULONG_INT; }
|
||||||
|
enum Item_result cmp_type () const { return INT_RESULT; }
|
||||||
void store(const char *to,uint length);
|
void store(const char *to,uint length);
|
||||||
void store(double nr);
|
void store(double nr);
|
||||||
void store(longlong nr);
|
void store(longlong nr);
|
||||||
|
@ -354,6 +354,7 @@ void Item_func_between::fix_length_and_dec()
|
|||||||
if (args[0]->type() == FIELD_ITEM)
|
if (args[0]->type() == FIELD_ITEM)
|
||||||
{
|
{
|
||||||
Field *field=((Item_field*) args[0])->field;
|
Field *field=((Item_field*) args[0])->field;
|
||||||
|
cmp_type=field->cmp_type();
|
||||||
if (field->store_for_compare())
|
if (field->store_for_compare())
|
||||||
{
|
{
|
||||||
if (convert_constant_item(field,&args[1]))
|
if (convert_constant_item(field,&args[1]))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user