51
51
#include <drizzled/function/time/from_days.h>
52
52
#include <drizzled/function/time/last_day.h>
53
53
#include <drizzled/function/time/makedate.h>
54
#include <drizzled/function/time/maketime.h>
55
54
#include <drizzled/function/time/month.h>
56
55
#include <drizzled/function/time/period_add.h>
57
56
#include <drizzled/function/time/period_diff.h>
58
#include <drizzled/function/time/sec_to_time.h>
59
#include <drizzled/function/time/str_to_date.h>
60
#include <drizzled/function/time/time_to_sec.h>
61
#include <drizzled/function/time/timediff.h>
62
57
#include <drizzled/function/time/to_days.h>
63
58
#include <drizzled/function/time/typecast.h>
64
59
#include <drizzled/function/time/unix_timestamp.h>
990
985
virtual ~Create_func_makedate() {}
994
class Create_func_maketime : public Create_func_arg3
997
virtual Item *create(Session *session, Item *arg1, Item *arg2, Item *arg3);
999
static Create_func_maketime s_singleton;
1002
Create_func_maketime() {}
1003
virtual ~Create_func_maketime() {}
1007
988
class Create_func_make_set : public Create_native_func
1224
1205
virtual ~Create_func_rtrim() {}
1228
class Create_func_sec_to_time : public Create_func_arg1
1231
virtual Item *create(Session *session, Item *arg1);
1233
static Create_func_sec_to_time s_singleton;
1236
Create_func_sec_to_time() {}
1237
virtual ~Create_func_sec_to_time() {}
1241
1208
class Create_func_sign : public Create_func_arg1
1293
class Create_func_str_to_date : public Create_func_arg2
1296
virtual Item *create(Session *session, Item *arg1, Item *arg2);
1298
static Create_func_str_to_date s_singleton;
1301
Create_func_str_to_date() {}
1302
virtual ~Create_func_str_to_date() {}
1306
1260
class Create_func_strcmp : public Create_func_arg2
1384
class Create_func_timediff : public Create_func_arg2
1387
virtual Item *create(Session *session, Item *arg1, Item *arg2);
1389
static Create_func_timediff s_singleton;
1392
Create_func_timediff() {}
1393
virtual ~Create_func_timediff() {}
1397
1338
class Create_func_to_days : public Create_func_arg1
2413
Create_func_maketime Create_func_maketime::s_singleton;
2416
Create_func_maketime::create(Session *session, Item *arg1, Item *arg2, Item *arg3)
2418
return new (session->mem_root) Item_func_maketime(arg1, arg2, arg3);
2422
2354
Create_func_make_set Create_func_make_set::s_singleton;
2637
Create_func_sec_to_time Create_func_sec_to_time::s_singleton;
2640
Create_func_sec_to_time::create(Session *session, Item *arg1)
2642
return new (session->mem_root) Item_func_sec_to_time(arg1);
2646
2569
Create_func_sign Create_func_sign::s_singleton;
2701
Create_func_str_to_date Create_func_str_to_date::s_singleton;
2704
Create_func_str_to_date::create(Session *session, Item *arg1, Item *arg2)
2706
return new (session->mem_root) Item_func_str_to_date(arg1, arg2);
2710
2624
Create_func_strcmp Create_func_strcmp::s_singleton;
2751
2665
return new (session->mem_root) Item_func_date_format(arg1, arg2, 1);
2755
Create_func_time_to_sec Create_func_time_to_sec::s_singleton;
2758
Create_func_time_to_sec::create(Session *session, Item *arg1)
2760
return new (session->mem_root) Item_func_time_to_sec(arg1);
2764
Create_func_timediff Create_func_timediff::s_singleton;
2767
Create_func_timediff::create(Session *session, Item *arg1, Item *arg2)
2769
return new (session->mem_root) Item_func_timediff(arg1, arg2);
2773
2668
Create_func_to_days Create_func_to_days::s_singleton;
2937
2832
{ { C_STRING_WITH_LEN("LPAD") }, BUILDER(Create_func_lpad)},
2938
2833
{ { C_STRING_WITH_LEN("LTRIM") }, BUILDER(Create_func_ltrim)},
2939
2834
{ { C_STRING_WITH_LEN("MAKEDATE") }, BUILDER(Create_func_makedate)},
2940
{ { C_STRING_WITH_LEN("MAKETIME") }, BUILDER(Create_func_maketime)},
2941
2835
{ { C_STRING_WITH_LEN("MAKE_SET") }, BUILDER(Create_func_make_set)},
2942
2836
{ { C_STRING_WITH_LEN("MONTHNAME") }, BUILDER(Create_func_monthname)},
2943
2837
{ { C_STRING_WITH_LEN("NULLIF") }, BUILDER(Create_func_nullif)},
2956
2850
{ { C_STRING_WITH_LEN("ROW_COUNT") }, BUILDER(Create_func_row_count)},
2957
2851
{ { C_STRING_WITH_LEN("RPAD") }, BUILDER(Create_func_rpad)},
2958
2852
{ { C_STRING_WITH_LEN("RTRIM") }, BUILDER(Create_func_rtrim)},
2959
{ { C_STRING_WITH_LEN("SEC_TO_TIME") }, BUILDER(Create_func_sec_to_time)},
2960
2853
{ { C_STRING_WITH_LEN("SIGN") }, BUILDER(Create_func_sign)},
2961
2854
{ { C_STRING_WITH_LEN("SIN") }, BUILDER(Create_func_sin)},
2962
2855
{ { C_STRING_WITH_LEN("SPACE") }, BUILDER(Create_func_space)},
2963
2856
{ { C_STRING_WITH_LEN("SQRT") }, BUILDER(Create_func_sqrt)},
2964
2857
{ { C_STRING_WITH_LEN("STRCMP") }, BUILDER(Create_func_strcmp)},
2965
{ { C_STRING_WITH_LEN("STR_TO_DATE") }, BUILDER(Create_func_str_to_date)},
2966
2858
{ { C_STRING_WITH_LEN("SUBSTRING_INDEX") }, BUILDER(Create_func_substr_index)},
2967
2859
{ { C_STRING_WITH_LEN("SUBTIME") }, BUILDER(Create_func_subtime)},
2968
2860
{ { C_STRING_WITH_LEN("TAN") }, BUILDER(Create_func_tan)},
2969
{ { C_STRING_WITH_LEN("TIMEDIFF") }, BUILDER(Create_func_timediff)},
2970
2861
{ { C_STRING_WITH_LEN("TIME_FORMAT") }, BUILDER(Create_func_time_format)},
2971
{ { C_STRING_WITH_LEN("TIME_TO_SEC") }, BUILDER(Create_func_time_to_sec)},
2972
2862
{ { C_STRING_WITH_LEN("TO_DAYS") }, BUILDER(Create_func_to_days)},
2973
2863
{ { C_STRING_WITH_LEN("UCASE") }, BUILDER(Create_func_ucase)},
2974
2864
{ { C_STRING_WITH_LEN("UNHEX") }, BUILDER(Create_func_unhex)},