fn date_part_interval<'a, D>( a: Datum<'a>, b: Datum<'a>, ) -> Result<Datum<'a>, EvalError>where D: DecimalLike + Into<Datum<'static>>,