| 43 | } |
| 44 | |
| 45 | IntVal DateFunctions::Quarter(FunctionContext* context, const DateVal& d_val) { |
| 46 | if (d_val.is_null) return IntVal::null(); |
| 47 | DateValue dv = DateValue::FromDateVal(d_val); |
| 48 | |
| 49 | int year, month, day; |
| 50 | if (!dv.ToYearMonthDay(&year, &month, &day)) return IntVal::null(); |
| 51 | return IntVal((month - 1) / 3 + 1); |
| 52 | } |
| 53 | |
| 54 | IntVal DateFunctions::Month(FunctionContext* context, const DateVal& d_val) { |
| 55 | if (d_val.is_null) return IntVal::null(); |
nothing calls this directly
no test coverage detected