diff --git a/pandas/core/arrays/datetimelike.py b/pandas/core/arrays/datetimelike.py index 8a79ab53442c3..5dd4a5072bcb0 100644 --- a/pandas/core/arrays/datetimelike.py +++ b/pandas/core/arrays/datetimelike.py @@ -965,6 +965,8 @@ def _is_unique(self) -> bool: # Arithmetic Methods def _cmp_method(self, other, op): + if isinstance(other, ArrowExtensionArray): + other = other.to_pydatetime() if self.ndim > 1 and getattr(other, "shape", None) == self.shape: # TODO: handle 2D-like listlikes return op(self.ravel(), other.ravel()).reshape(self.shape)