diff --git a/src/crate/client/sqlalchemy/dialect.py b/src/crate/client/sqlalchemy/dialect.py index 637a8f924..45a9e8034 100644 --- a/src/crate/client/sqlalchemy/dialect.py +++ b/src/crate/client/sqlalchemy/dialect.py @@ -89,6 +89,8 @@ def result_processor(self, dialect, coltype): def process(value): if not value: return + if isinstance(value, datetime): + return value.date() try: return datetime.utcfromtimestamp(value / 1e3).date() except TypeError: @@ -128,6 +130,8 @@ def result_processor(self, dialect, coltype): def process(value): if not value: return + if isinstance(value, datetime): + return value try: return datetime.utcfromtimestamp(value / 1e3) except TypeError: