diff options
author | serg@serg.mylan <> | 2004-11-20 18:36:41 +0100 |
---|---|---|
committer | serg@serg.mylan <> | 2004-11-20 18:36:41 +0100 |
commit | 2d3dd65cc1512930273b3c82b635e43558ab4e6a (patch) | |
tree | 62ae289d237eebb2f3c921cb532cc66e70229341 /sql-common | |
parent | 15ada105ac9159e6f026c3bc6934c33f3387d9d7 (diff) | |
parent | 4e52cc2ded1316c2607079e9f4d513d52fc06312 (diff) | |
download | mariadb-git-2d3dd65cc1512930273b3c82b635e43558ab4e6a.tar.gz |
merged
Diffstat (limited to 'sql-common')
-rw-r--r-- | sql-common/my_time.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sql-common/my_time.c b/sql-common/my_time.c index 5afa6ea2857..4c5dd361061 100644 --- a/sql-common/my_time.c +++ b/sql-common/my_time.c @@ -395,7 +395,8 @@ str_to_datetime(const char *str, uint length, MYSQL_TIME *l_time, goto err; } - if (number_of_fields < 3 || l_time->month > 12 || + if (number_of_fields < 3 || + l_time->year > 9999 || l_time->month > 12 || l_time->day > 31 || l_time->hour > 23 || l_time->minute > 59 || l_time->second > 59 || (!(flags & TIME_FUZZY_DATE) && (l_time->month == 0 || @@ -792,10 +793,10 @@ my_system_gmt_sec(const MYSQL_TIME *t, long *my_timezone, bool *in_dst_time_gap) /* Set MYSQL_TIME structure to 0000-00-00 00:00:00.000000 */ -void set_zero_time(MYSQL_TIME *tm) +void set_zero_time(MYSQL_TIME *tm, enum enum_mysql_timestamp_type time_type) { bzero((void*) tm, sizeof(*tm)); - tm->time_type= MYSQL_TIMESTAMP_NONE; + tm->time_type= time_type; } |