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