23 #include <drizzled/field/str.h>
33 Epoch(
unsigned char *ptr_arg,
34 unsigned char *null_ptr_arg,
35 unsigned char null_bit_arg,
36 enum utype unireg_check_arg,
37 const char *field_name_arg,
40 Epoch(
bool maybe_null_arg,
41 const char *field_name_arg);
43 enum_field_types type()
const {
return DRIZZLE_TYPE_TIMESTAMP;}
44 enum ha_base_keytype key_type()
const {
return HA_KEYTYPE_ULONGLONG; }
45 enum Item_result cmp_type ()
const {
return INT_RESULT; }
47 int store(
const char *to,uint32_t length,
50 int store(int64_t nr,
bool unsigned_val);
54 double val_real(
void)
const;
55 int64_t val_int(
void)
const;
57 int cmp(
const unsigned char *,
const unsigned char *);
58 void sort_string(
unsigned char *buff,uint32_t length);
61 bool zero_pack()
const {
return 0; }
62 virtual void set_time();
63 virtual void set_default();
66 virtual long get_timestamp(
bool *null_value)
const;
68 virtual bool is_timestamp()
const
74 bool get_date(type::Time <ime,uint32_t fuzzydate)
const;
75 bool get_time(type::Time <ime)
const;
79 static size_t max_string_length();
uint32_t pack_length() const
TODO: Rename this file - func.h is stupid.
virtual bool can_be_compared_as_int64_t() const
Epoch(unsigned char *ptr_arg, unsigned char *null_ptr_arg, unsigned char null_bit_arg, enum utype unireg_check_arg, const char *field_name_arg, drizzled::TableShare *share)
virtual timestamp_auto_set_type get_auto_set_type() const