18
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21
#ifndef DRIZZLED_FIELD_DATETIME_H
22
#define DRIZZLED_FIELD_DATETIME_H
24
#include <drizzled/field/str.h>
21
#ifndef DRIZZLE_SERVER_FIELD_DATETIME
22
#define DRIZZLE_SERVER_FIELD_DATETIME
29
24
class Field_datetime :public Field_str {
37
Field_datetime(unsigned char *ptr_arg,
38
unsigned char *null_ptr_arg,
39
unsigned char null_bit_arg,
40
const char *field_name_arg,
41
const CHARSET_INFO * const cs)
49
Field_datetime(bool maybe_null_arg,
50
const char *field_name_arg,
51
const CHARSET_INFO * const cs)
52
:Field_str((unsigned char*) 0,
54
maybe_null_arg ? (unsigned char*) "": 0,
26
Field_datetime(unsigned char *ptr_arg, unsigned char *null_ptr_arg, unsigned char null_bit_arg,
27
enum utype unireg_check_arg, const char *field_name_arg,
28
const CHARSET_INFO * const cs)
29
:Field_str(ptr_arg, 19, null_ptr_arg, null_bit_arg,
30
unireg_check_arg, field_name_arg, cs)
32
Field_datetime(bool maybe_null_arg, const char *field_name_arg,
33
const CHARSET_INFO * const cs)
34
:Field_str((unsigned char*) 0,19, maybe_null_arg ? (unsigned char*) "": 0,0,
35
NONE, field_name_arg, cs) {}
59
36
enum_field_types type() const { return DRIZZLE_TYPE_DATETIME;}
60
37
enum ha_base_keytype key_type() const { return HA_KEYTYPE_ULONGLONG; }
61
38
enum Item_result cmp_type () const { return INT_RESULT; }
72
49
double val_real(void);
73
50
int64_t val_int(void);
74
51
String *val_str(String*,String *);
52
bool send_binary(Protocol *protocol);
75
53
int cmp(const unsigned char *,const unsigned char *);
76
54
void sort_string(unsigned char *buff,uint32_t length);
77
55
uint32_t pack_length() const { return 8; }