18
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
21
#ifndef DRIZZLED_FIELD_DATE_H
22
#define DRIZZLED_FIELD_DATE_H
21
#ifndef DRIZZLE_SERVER_FIELD_DATE
22
#define DRIZZLE_SERVER_FIELD_DATE
24
24
#include <drizzled/field/str.h>
29
26
class Field_date :public Field_str {
34
31
using Field::val_str;
37
Field_date(unsigned char *ptr_arg,
38
unsigned char *null_ptr_arg,
34
Field_date(unsigned char *ptr_arg, unsigned char *null_ptr_arg,
39
35
unsigned char null_bit_arg,
40
const char *field_name_arg,
41
const CHARSET_INFO * const cs)
49
Field_date(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,
36
enum utype unireg_check_arg, const char *field_name_arg,
37
const CHARSET_INFO * const cs)
38
:Field_str(ptr_arg, 10, null_ptr_arg, null_bit_arg,
39
unireg_check_arg, field_name_arg, cs)
41
Field_date(bool maybe_null_arg, const char *field_name_arg,
42
const CHARSET_INFO * const cs)
43
:Field_str((unsigned char*) 0,10, maybe_null_arg ? (unsigned char*) "": 0,0,
44
NONE, field_name_arg, cs) {}
59
45
enum_field_types type() const { return DRIZZLE_TYPE_DATE;}
60
46
enum_field_types real_type() const { return DRIZZLE_TYPE_DATE; }
61
47
enum ha_base_keytype key_type() const { return HA_KEYTYPE_UINT24; }