MySQL 8.0.39
Source Code Documentation
cmp_item_datetime Class Reference

#include <item_cmpfunc.h>

Inheritance diagram for cmp_item_datetime:
[legend]

Public Member Functions

 cmp_item_datetime (const Item *warn_item_arg)
 
void store_value (Item *item) override
 
int cmp (Item *arg) override
 
int compare (const cmp_item *ci) const override
 
cmp_itemmake_same () override
 
- Public Member Functions inherited from cmp_item
 cmp_item ()=default
 
virtual ~cmp_item ()=default
 
virtual bool allocate_value_comparators (MEM_ROOT *mem_root, cmp_item *tmpl, Item *arg)
 Allocate comparator objects for each value object, based on the template comparator objects. More...
 
virtual void store_value_by_template (cmp_item *, Item *item)
 

Public Attributes

const Itemwarn_item
 
bool has_date
 Distinguish between DATE/DATETIME/TIMESTAMP and TIME. More...
 

Private Attributes

longlong value
 

Additional Inherited Members

- Static Public Member Functions inherited from cmp_item
static cmp_itemnew_comparator (THD *thd, Item_result result_type, Item *item, const CHARSET_INFO *cs)
 Create an appropriate comparator for the given type. More...
 
- Protected Member Functions inherited from cmp_item_scalar
void set_null_value (bool nv)
 
- Protected Attributes inherited from cmp_item_scalar
bool m_null_value
 If stored value is NULL. More...
 

Constructor & Destructor Documentation

◆ cmp_item_datetime()

cmp_item_datetime::cmp_item_datetime ( const Item warn_item_arg)

Member Function Documentation

◆ cmp()

int cmp_item_datetime::cmp ( Item item)
overridevirtual
Returns
result (true, false or UNKNOWN) of "stored argument's value <> item's value"

Implements cmp_item.

◆ compare()

int cmp_item_datetime::compare ( const cmp_item ci) const
overridevirtual

Implements cmp_item.

◆ make_same()

cmp_item * cmp_item_datetime::make_same ( )
overridevirtual

Implements cmp_item.

◆ store_value()

void cmp_item_datetime::store_value ( Item item)
overridevirtual

Implements cmp_item.

Member Data Documentation

◆ has_date

bool cmp_item_datetime::has_date

Distinguish between DATE/DATETIME/TIMESTAMP and TIME.

◆ value

longlong cmp_item_datetime::value
private

◆ warn_item

const Item* cmp_item_datetime::warn_item

The documentation for this class was generated from the following files: