22 #include <drizzled/function/time/makedate.h>
23 #include <drizzled/time_functions.h>
42 long daynr= (long) args[1]->
val_int();
43 long year= (long) args[0]->
val_int();
47 year < 0 || daynr <= 0)
51 year= year_2000_handling(year);
53 days= calc_daynr(year,1,1) + daynr - 1;
55 if (days >= 0 && days <= MAX_DAY_NUMBER)
58 get_date_from_daynr(days,&l_time.year,&l_time.month,&l_time.day);
59 str->alloc(type::Time::MAX_STRING_LENGTH);
61 l_time.convert(*str, type::DRIZZLE_TIMESTAMP_DATE);
86 long daynr= (long) args[1]->
val_int();
87 long year= (long) args[0]->
val_int();
91 year < 0 || daynr <= 0)
95 year= year_2000_handling(year);
97 days= calc_daynr(year,1,1) + daynr - 1;
99 if (days >= 0 && days < MAX_DAY_NUMBER)
102 get_date_from_daynr(days,&l_time.year,&l_time.month,&l_time.day);
103 return (int64_t) (l_time.year * 10000L + l_time.month * 100 + l_time.day);