|
static longlong | my_packed_time_get_int_part (longlong i) |
|
static longlong | my_packed_time_make (longlong i, longlong f) |
|
static longlong | my_packed_time_make_int (longlong i) |
|
static int | isspace_char (char ch) |
|
static int | isdigit_char (char ch) |
|
static int | ispunct_char (char ch) |
|
uint | calc_days_in_year (uint year) |
| Calc days in one year. More...
|
|
void | set_zero_time (MYSQL_TIME *tm, enum enum_mysql_timestamp_type time_type) |
| Set MYSQL_TIME structure to 0000-00-00 00:00:00.000000. More...
|
|
void | set_max_hhmmss (MYSQL_TIME *tm) |
| Set hour, minute and second of a MYSQL_TIME variable to maximum time value. More...
|
|
void | set_max_time (MYSQL_TIME *tm, bool neg) |
| Set MYSQL_TIME variable to maximum time value. More...
|
|
bool | check_date (const MYSQL_TIME &my_time, bool not_zero_date, my_time_flags_t flags, int *was_cut) |
| Check datetime value for validity according to flags. More...
|
|
bool | check_time_mmssff_range (const MYSQL_TIME &my_time) |
| Check if TIME fields can be adjusted to make the time value valid. More...
|
|
bool | check_time_range_quick (const MYSQL_TIME &my_time) |
| Check TIME range. More...
|
|
bool | check_datetime_range (const MYSQL_TIME &my_time) |
| Check datetime, date, or normalized time (i.e. More...
|
|
bool | time_zone_displacement_to_seconds (const char *str, size_t length, int *result) |
| Parses a time zone displacement string on the form {+-}HH:MM , converting to seconds. More...
|
|
bool | str_to_datetime (const char *const str_arg, std::size_t length, MYSQL_TIME *l_time, my_time_flags_t flags, MYSQL_TIME_STATUS *status) |
| Convert a timestamp string to a MYSQL_TIME value. More...
|
|
bool | str_to_time (const char *str, std::size_t length, MYSQL_TIME *l_time, MYSQL_TIME_STATUS *status, my_time_flags_t flags) |
| Convert a time string to a MYSQL_TIME struct. More...
|
|
bool | number_to_time (longlong nr, MYSQL_TIME *ltime, int *warnings) |
| Convert number to TIME. More...
|
|
void | adjust_time_range (MYSQL_TIME *my_time, int *warning) |
| Adjust 'time' value to lie in the MYSQL_TIME range. More...
|
|
void | my_init_time () |
| Prepare offset of system time zone from UTC for my_system_gmt_sec() func. More...
|
|
uint | year_2000_handling (uint year) |
| Handle 2 digit year conversions. More...
|
|
long | calc_daynr (uint year, uint month, uint day) |
| Calculate nr of day since year 0 in new date-system (from 1615). More...
|
|
my_time_t | my_system_gmt_sec (const MYSQL_TIME &my_time, my_time_t *my_timezone, bool *in_dst_time_gap) |
| Convert time in MYSQL_TIME representation in system time zone to its my_time_t form (number of seconds in UTC since beginning of Unix Epoch). More...
|
|
static char * | format_two_digits (int value, char *to) |
| Writes a two-digit number to a string, padded with zero if it is less than 10. More...
|
|
static int | my_useconds_to_str (char *to, unsigned useconds, unsigned dec) |
| Print the microsecond part with the specified precision. More...
|
|
int | my_time_to_str (const MYSQL_TIME &my_time, char *to, uint dec) |
| Converts a time value to a string with the format HH:MM:SS[.fraction]. More...
|
|
int | my_date_to_str (const MYSQL_TIME &my_time, char *to) |
| Converts a date value to a string with the format 'YYYY-MM-DD'. More...
|
|
static int | TIME_to_datetime_str (const MYSQL_TIME &my_time, char *to) |
| Convert datetime to a string 'YYYY-MM-DD hh:mm:ss'. More...
|
|
int | my_datetime_to_str (const MYSQL_TIME &my_time, char *to, uint dec) |
| Print a datetime value with an optional fractional part. More...
|
|
int | my_TIME_to_str (const MYSQL_TIME &my_time, char *to, uint dec) |
| Convert struct DATE/TIME/DATETIME value to string using built-in MySQL time conversion formats. More...
|
|
int | my_timeval_to_str (const my_timeval *tm, char *to, uint dec) |
| Print a timestamp with an oprional fractional part: XXXXX[.YYYYY]. More...
|
|
longlong | number_to_datetime (longlong nr, MYSQL_TIME *time_res, my_time_flags_t flags, int *was_cut) |
| Convert datetime value specified as number to broken-down TIME representation and form value of DATETIME type as side-effect. More...
|
|
ulonglong | TIME_to_ulonglong_datetime (const MYSQL_TIME &my_time) |
| Convert time value to integer in YYYYMMDDHHMMSS. More...
|
|
ulonglong | TIME_to_ulonglong_date (const MYSQL_TIME &my_time) |
| Convert MYSQL_TIME value to integer in YYYYMMDD format. More...
|
|
ulonglong | TIME_to_ulonglong_time (const MYSQL_TIME &my_time) |
| Convert MYSQL_TIME value to integer in HHMMSS format. More...
|
|
void | TIME_set_yymmdd (MYSQL_TIME *ltime, uint yymmdd) |
| Set day, month and year from a number. More...
|
|
void | TIME_set_hhmmss (MYSQL_TIME *ltime, uint hhmmss) |
| Set hour, minute and secondr from a number. More...
|
|
ulonglong | TIME_to_ulonglong (const MYSQL_TIME &my_time) |
| Convert struct MYSQL_TIME (date and time split into year/month/day/hour/... to a number in format YYYYMMDDHHMMSS (DATETIME), YYYYMMDD (DATE) or HHMMSS (TIME). More...
|
|
ulonglong | TIME_to_ulonglong_datetime_round (const MYSQL_TIME &my_time, int *warnings) |
| Round MYSQL_TIME datetime value and convert to ulonglong representation. More...
|
|
ulonglong | TIME_to_ulonglong_time_round (const MYSQL_TIME &my_time) |
| Round MYSQL_TIME time value and convert to to ulonglong representation. More...
|
|
longlong | TIME_to_longlong_time_packed (const MYSQL_TIME &my_time) |
| Convert time value to numeric packed representation. More...
|
|
void | TIME_from_longlong_time_packed (MYSQL_TIME *ltime, longlong tmp) |
| Convert time packed numeric representation to time. More...
|
|
void | my_time_packed_to_binary (longlong nr, uchar *ptr, uint dec) |
| Convert in-memory numeric time representation to on-disk representation. More...
|
|
longlong | my_time_packed_from_binary (const uchar *ptr, uint dec) |
| Convert on-disk time representation to in-memory packed numeric representation. More...
|
|
longlong | TIME_to_longlong_datetime_packed (const MYSQL_TIME &my_time) |
| Convert datetime to packed numeric datetime representation. More...
|
|
longlong | TIME_to_longlong_date_packed (const MYSQL_TIME &my_time) |
| Convert date to packed numeric date representation. More...
|
|
longlong | year_to_longlong_datetime_packed (long year) |
| Convert year to packed numeric date representation. More...
|
|
void | TIME_from_longlong_datetime_packed (MYSQL_TIME *ltime, longlong tmp) |
| Convert packed numeric datetime representation to MYSQL_TIME. More...
|
|
void | TIME_from_longlong_date_packed (MYSQL_TIME *ltime, longlong tmp) |
| Convert packed numeric date representation to MYSQL_TIME. More...
|
|
longlong | my_datetime_packed_from_binary (const uchar *ptr, uint dec) |
| Convert on-disk datetime representation to in-memory packed numeric representation. More...
|
|
void | my_datetime_packed_to_binary (longlong nr, uchar *ptr, uint dec) |
| Store in-memory numeric packed datetime representation to disk. More...
|
|
void | my_timestamp_from_binary (my_timeval *tm, const uchar *ptr, uint dec) |
| Convert binary timestamp representation to in-memory representation. More...
|
|
void | my_timestamp_to_binary (const my_timeval *tm, uchar *ptr, uint dec) |
| Convert in-memory timestamp representation to on-disk representation. More...
|
|
void | my_date_to_binary (const MYSQL_TIME *ltime, uchar *ptr) |
| Convert in-memory date representation to on-disk representation. More...
|
|
longlong | TIME_to_longlong_packed (const MYSQL_TIME &my_time) |
| Convert a temporal value to packed numeric temporal representation, depending on its time_type. More...
|
|
void | get_date_from_daynr (int64_t daynr, uint *ret_year, uint *ret_month, uint *ret_day) |
| Change a daynr to year, month and day. More...
|
|
int | calc_weekday (long daynr, bool sunday_first_day_of_week) |
| Calc weekday from daynr. More...
|
|
uint | calc_week (const MYSQL_TIME &my_time, uint week_behaviour, uint *year) |
| Calculate the week number from a MYSQL_TIME value. More...
|
|
bool | valid_period (long long period) |
| Predicate for the validity of a period. More...
|
|
uint64_t | convert_period_to_month (uint64_t period) |
| Calculate month from period. More...
|
|
uint64_t | convert_month_to_period (uint64_t month) |
| Convert month to period. More...
|
|
bool | date_add_interval (MYSQL_TIME *ltime, interval_type int_type, Interval interval, int *warnings) |
| Add an interval to a MYSQL_TIME struct. More...
|
|
bool | time_add_nanoseconds_with_truncate (MYSQL_TIME *ltime, uint nanoseconds, int *warnings) |
| Add nanoseconds to a time value with truncation. More...
|
|
bool | datetime_add_nanoseconds_with_truncate (MYSQL_TIME *ltime, uint nanoseconds) |
| Add nanoseconds to a datetime value with truncation. More...
|
|
bool | time_add_nanoseconds_with_round (MYSQL_TIME *ltime, uint nanoseconds, int *warnings) |
| Add nanoseconds to a time value with rounding. More...
|
|
bool | datetime_add_nanoseconds_with_round (MYSQL_TIME *ltime, uint nanoseconds, int *warnings) |
| Add nanoseconds to a datetime value with rounding. More...
|
|
bool | time_add_nanoseconds_adjust_frac (MYSQL_TIME *ltime, uint nanoseconds, int *warnings, bool truncate) |
| Add nanoseconds to time and round or truncate as indicated by argument. More...
|
|
bool | datetime_add_nanoseconds_adjust_frac (MYSQL_TIME *ltime, uint nanoseconds, int *warnings, bool truncate) |
| Add nanoseconds to datetime and round or truncate as indicated by argument. More...
|
|
bool | my_time_adjust_frac (MYSQL_TIME *ltime, uint dec, bool truncate) |
| Round/Truncate time value to the given precision. More...
|
|
bool | my_datetime_adjust_frac (MYSQL_TIME *ltime, uint dec, int *warnings, bool truncate) |
| Round/Truncate datetime value to the given precision. More...
|
|
bool | my_timeval_round (struct my_timeval *tv, uint decimals) |
| Round timeval value to the given precision. More...
|
|
void | mix_date_and_time (MYSQL_TIME *ldate, const MYSQL_TIME &my_time) |
| Mix a date value and a time value. More...
|
|
void | localtime_to_TIME (MYSQL_TIME *to, const struct tm *from) |
| Converts a timepoint in a posix tm struct to a MYSQL_TIME struct. More...
|
|
void | calc_time_from_sec (MYSQL_TIME *to, longlong seconds, long microseconds) |
| Initialize MYSQL_TIME with MYSQL_TIMESTAMP_TIME from given number of seconds and microseconds. More...
|
|
bool | calc_time_diff (const MYSQL_TIME &my_time1, const MYSQL_TIME &my_time2, int l_sign, longlong *seconds_out, long *microseconds_out) |
| Calculate difference between two datetime values as seconds + microseconds. More...
|
|
int | my_time_compare (const MYSQL_TIME &my_time_a, const MYSQL_TIME &my_time_b) |
| Compare tow MYSQL_TIME objects. More...
|
|
longlong | TIME_to_longlong_packed (const MYSQL_TIME &my_time, enum enum_field_types type) |
| Convert MYSQL_TIME value to its packed numeric representation, using field type. More...
|
|
void | TIME_from_longlong_packed (MYSQL_TIME *ltime, enum enum_field_types type, longlong packed_value) |
| Convert packed numeric temporal representation to time, date or datetime, using field type. More...
|
|
longlong | longlong_from_datetime_packed (enum enum_field_types type, longlong packed_value) |
| Convert packed numeric representation to unpacked numeric representation. More...
|
|
double | double_from_datetime_packed (enum enum_field_types type, longlong packed_value) |
| Convert packed numeric temporal representation to unpacked numeric representation. More...
|
|
longlong | mysys_my_time::DRV_my_packed_time_get_int_part (longlong i) |
|
longlong | mysys_my_time::DRV_my_packed_time_make (longlong i, longlong f) |
|
longlong | mysys_my_time::DRV_my_packed_time_make_int (longlong i) |
|