List of all members.
Public Member Functions |
| Field_datetimef (uchar *ptr_arg, uchar *null_ptr_arg, uchar null_bit_arg, enum utype unireg_check_arg, const char *field_name_arg, uint8 dec_arg) |
| Field_datetimef (bool maybe_null_arg, const char *field_name_arg, uint8 dec_arg) |
Field_datetimef * | clone (MEM_ROOT *mem_root) const |
Field_datetimef * | clone () const |
enum_field_types | type () const |
enum_field_types | real_type () const |
enum_field_types | binlog_type () const |
uint32 | pack_length () const |
virtual uint | pack_length_from_metadata (uint field_metadata) |
bool | zero_pack () const |
type_conversion_status | store_packed (longlong nr) |
type_conversion_status | reset () |
longlong | val_date_temporal () |
bool | get_date (MYSQL_TIME *ltime, uint fuzzydate) |
void | sql_type (String &str) const |
Protected Member Functions |
bool | get_date_internal (MYSQL_TIME *ltime) |
type_conversion_status | store_internal (const MYSQL_TIME *ltime, int *error) |
ulonglong | date_flags (const THD *thd) |
void | store_timestamp_internal (const struct timeval *tm) |
Constructor & Destructor Documentation
Field_datetimef::Field_datetimef |
( |
uchar * |
ptr_arg, |
|
|
uchar * |
null_ptr_arg, |
|
|
uchar |
null_bit_arg, |
|
|
enum utype |
unireg_check_arg, |
|
|
const char * |
field_name_arg, |
|
|
uint8 |
dec_arg |
|
) |
| [inline] |
Constructor for Field_datetimef
- Parameters:
-
ptr_arg | See Field definition |
null_ptr_arg | See Field definition |
null_bit_arg | See Field definition |
unireg_check_arg | See Field definition |
field_name_arg | See Field definition |
dec_arg | Number of second fraction digits, 0..6. |
Constructor for Field_datetimef
- Parameters:
-
maybe_null_arg | See Field definition |
field_name_arg | See Field definition |
len_arg | See Field definition |
dec_arg | Number of second fraction digits, 0..6. |
Member Function Documentation
Makes a shallow copy of the Field object.
- Note:
- This member function must be overridden in all concrete subclasses. Several of the Field subclasses are concrete even though they are not leaf classes, so the compiler will not always catch this.
- Parameters:
-
mem_root | MEM_ROOT to use for memory allocation. |
- Return values:
-
NULL | If memory allocation failed. |
Implements Field.
Makes a shallow copy of the Field object.
- Note:
- This member function must be overridden in all concrete subclasses. Several of the Field subclasses are concrete even though they are not leaf classes, so the compiler will not always catch this.
- Return values:
-
NULL | If memory allocation failed. |
Implements Field.
Flags that are passed as "flag" argument to check_date(), number_to_datetime(), str_to_datetime().
Flags depend on the session sql_mode settings, such as MODE_NO_ZERO_DATE, MODE_NO_ZERO_IN_DATE. Also, Field_newdate, Field_datetime, Field_datetimef add TIME_FUZZY_DATE to the session sql_mode settings, to allow relaxed date format, while Field_timestamp, Field_timestampf do not.
- Parameters:
-
- Return values:
-
sql_mode | flags mixed with the field type flags. |
Reimplemented from Field_temporal.
Low level routine to store a MYSQL_TIME value into a field. The value must be already properly rounded or truncated and checked for being a valid TIME/DATE/DATETIME value.
- Parameters:
-
IN | ltime MYSQL_TIME value. |
OUT | error Error flag vector, set in case of error. |
- Return values:
-
false | In case of success. |
true | In case of error. |
Implements Field_temporal.
Store a temporal value in packed longlong format into a field. The packed value is compatible with TIME_to_longlong_time_packed(), TIME_to_longlong_date_packed() or TIME_to_longlong_datetime_packed(). Note, the value must be properly rounded or truncated according according to field->decimals().
- Parameters:
-
nr | temporal value in packed longlong format. |
- Return values:
-
false | on success |
true | on error |
Reimplemented from Field.
Store "struct timeval" value into field. The value must be properly rounded or truncated according to the number of fractional second digits.
Implements Field_temporal_with_date_and_time.
Returns DATE/DATETIME value in packed longlong format. This method should not be called for non-temporal types. Temporal field types override the default method.
Reimplemented from Field_temporal_with_date.
The documentation for this class was generated from the following files: