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