| 236 | |
| 237 | template <bool is_add, typename AnyIntVal> |
| 238 | DateVal DateFunctions::AddSubDays(FunctionContext* context, const DateVal& d_val, |
| 239 | const AnyIntVal& num_days) { |
| 240 | if (d_val.is_null || num_days.is_null) return DateVal::null(); |
| 241 | |
| 242 | const DateValue dv = DateValue::FromDateVal(d_val).AddDays( |
| 243 | is_add ? num_days.val : -num_days.val); |
| 244 | return dv.ToDateVal(); |
| 245 | } |
| 246 | |
| 247 | template <bool is_add, typename AnyIntVal> |
| 248 | DateVal DateFunctions::AddSubWeeks(FunctionContext* context, const DateVal& d_val, |