diff --git a/pypika/terms.py b/pypika/terms.py index a277e1a5..ad605b89 100644 --- a/pypika/terms.py +++ b/pypika/terms.py @@ -104,11 +104,11 @@ def wrap_constant( @staticmethod def wrap_json( - val: Union["Term", "QueryBuilder", "Interval", None, str, int, bool], wrapper_cls=None - ) -> Union["Term", "QueryBuilder", "Interval", "NullValue", "ValueWrapper", "JSON"]: + val: Union["Term", "QueryBuilder", None, str, int, bool], wrapper_cls=None + ) -> Union["Term", "QueryBuilder", "NullValue", "ValueWrapper", "JSON"]: from .queries import QueryBuilder - if isinstance(val, (Term, QueryBuilder, Interval)): + if isinstance(val, (Term, QueryBuilder)): return val if val is None: return NullValue() @@ -1614,7 +1614,7 @@ def get_special_params_sql(self, **kwargs: Any) -> Optional[str]: return None -class Interval(Node): +class Interval(Term): templates = { # PostgreSQL, Redshift and Vertica require quotes around the expr and unit e.g. INTERVAL '1 week' Dialects.POSTGRESQL: "INTERVAL '{expr} {unit}'",