diff --git a/frappe/query_builder/functions.py b/frappe/query_builder/functions.py index 824de7fbf5..f300863787 100644 --- a/frappe/query_builder/functions.py +++ b/frappe/query_builder/functions.py @@ -1,3 +1,4 @@ +from datetime import time from enum import Enum from pypika.functions import * @@ -35,6 +36,9 @@ Match = ImportMapper({db_type_is.MARIADB: MATCH, db_type_is.POSTGRES: TO_TSVECTO class _PostgresTimestamp(ArithmeticExpression): def __init__(self, datepart, timepart, alias=None): + """Postgres would need both datepart and timepart to be a string for concatenation""" + if isinstance(timepart, time) or isinstance(datepart, time): + timepart, datepart = str(timepart), str(datepart) if isinstance(datepart, str): datepart = Cast(datepart, "date") if isinstance(timepart, str):