23 #include <drizzled/field/str.h>
30 Time(
unsigned char *ptr_arg,
32 unsigned char *null_ptr_arg,
33 unsigned char null_bit_arg,
34 const char *field_name_arg);
36 Time(
bool maybe_null_arg,
37 const char *field_name_arg);
39 enum_field_types type()
const {
return DRIZZLE_TYPE_TIMESTAMP;}
40 enum ha_base_keytype key_type()
const {
return HA_KEYTYPE_LONG_INT; }
41 enum Item_result cmp_type ()
const {
return INT_RESULT; }
42 int store(
const char *to,uint32_t length,
45 int store(int64_t nr,
bool unsigned_val);
46 int reset(
void) {
ptr[0]=
ptr[1]=
ptr[2]=
ptr[3]= 0;
return 0; }
47 double val_real(
void)
const;
48 int64_t val_int(
void)
const;
50 int cmp(
const unsigned char *,
const unsigned char *);
51 void sort_string(
unsigned char *buff,uint32_t length);
54 bool zero_pack()
const {
return 0; }
57 long get_timestamp(
bool *null_value)
const;
59 bool get_date(
type::Time <ime, uint32_t fuzzydate)
const;
63 timestamp_auto_set_type get_auto_set_type()
const;
64 static size_t max_string_length();
67 void unpack_time(int32_t &destination,
const unsigned char *source)
const;