summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorunknown <kaa@polly.local>2006-10-11 14:57:09 +0400
committerunknown <kaa@polly.local>2006-10-11 14:57:09 +0400
commit5623f2e9a617accb5d7682461a866bc32a1ca0e9 (patch)
tree709fe4f412b83fb6e54729148aa26f7cc2fc801b /include
parentfedfd803ef5377ee047b4334b2b1f75fc5763b6d (diff)
parent3baf2034831727f07ec45176207ab29047fc33d6 (diff)
downloadmariadb-git-5623f2e9a617accb5d7682461a866bc32a1ca0e9.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-4.1-maint
into polly.local:/home/kaa/src/maint/m41-maint--07OGk sql/item_timefunc.cc: Auto merged
Diffstat (limited to 'include')
-rw-r--r--include/my_time.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/include/my_time.h b/include/my_time.h
index 94701e159c4..11c653f70d0 100644
--- a/include/my_time.h
+++ b/include/my_time.h
@@ -44,12 +44,24 @@ typedef long my_time_t;
#define TIME_FUZZY_DATE 1
#define TIME_DATETIME_ONLY 2
+#define MYSQL_TIME_WARN_TRUNCATED 1
+#define MYSQL_TIME_WARN_OUT_OF_RANGE 2
+
+/* Limits for the TIME data type */
+#define TIME_MAX_HOUR 838
+#define TIME_MAX_MINUTE 59
+#define TIME_MAX_SECOND 59
+#define TIME_MAX_VALUE (TIME_MAX_HOUR*10000 + TIME_MAX_MINUTE*100 + \
+ TIME_MAX_SECOND)
+
enum enum_mysql_timestamp_type
str_to_datetime(const char *str, uint length, MYSQL_TIME *l_time,
uint flags, int *was_cut);
bool str_to_time(const char *str,uint length, MYSQL_TIME *l_time,
- int *was_cut);
+ int *warning);
+
+int check_time_range(struct st_mysql_time *time, int *warning);
long calc_daynr(uint year,uint month,uint day);