22 #include <drizzled/function/time/to_days.h>
23 #include <drizzled/error.h>
55 Item_result arg0_result_type= args[0]->result_type();
57 switch (arg0_result_type)
71 char buff[DRIZZLE_MAX_LENGTH_DATETIME_AS_STRING];
72 String tmp(buff,
sizeof(buff), &my_charset_utf8_bin);
90 if (! temporal.
from_string(tmp.c_ptr(), tmp.length()))
96 my_error(ER_INVALID_DATETIME_VALUE, MYF(0), tmp.c_ptr());
112 char buff[DRIZZLE_MAX_LENGTH_DATETIME_AS_STRING];
113 String tmp(buff,
sizeof(buff), &my_charset_utf8_bin);
133 my_error(ER_INVALID_DATETIME_VALUE, MYF(0), tmp.c_ptr());
137 int64_t julian_day_number;
139 return julian_day_number;
157 Item_result arg0_result_type= args[0]->result_type();
159 switch (arg0_result_type)
173 char buff[DRIZZLE_MAX_LENGTH_DATETIME_AS_STRING];
174 String tmp(buff,
sizeof(buff), &my_charset_utf8_bin);
192 if (! temporal.
from_string(tmp.c_ptr(), tmp.length()))
198 my_error(ER_INVALID_DATETIME_VALUE, MYF(0), tmp.c_ptr());
214 char buff[DRIZZLE_MAX_LENGTH_DATETIME_AS_STRING];
215 String tmp(buff,
sizeof(buff), &my_charset_utf8_bin);
235 my_error(ER_INVALID_DATETIME_VALUE, MYF(0), tmp.c_ptr());
246 int64_t julian_day_number;
249 if (args[0]->field_type() == DRIZZLE_TYPE_DATE)
252 return julian_day_number;
266 if (!left_endp && ! (
277 return julian_day_number;
uint32_t nseconds() const
void to_julian_day_number(int64_t *to) const
bool from_string(const char *from, size_t from_len)
virtual int64_t val_int()=0
uint32_t useconds() const
TODO: Rename this file - func.h is stupid.
bool from_int64_t(const int64_t from, bool convert)
virtual String * val_str(String *str)=0
int64_t val_int_endpoint(bool left_endp, bool *incl_endp)