1
0
mirror of https://github.com/django/django.git synced 2024-12-22 17:16:24 +00:00
Nick Pope 2023-12-12 17:21:21 +00:00 committed by Mariusz Felisiak
parent 39a00f39c5
commit a816efe238
2 changed files with 8 additions and 1 deletions

View File

@ -179,3 +179,7 @@ class DatabaseFeatures(BaseDatabaseFeatures):
@cached_property
def supports_boolean_expr_in_select_clause(self):
return self.connection.oracle_version >= (23,)
@cached_property
def supports_aggregation_over_interval_types(self):
return self.connection.oracle_version >= (23,)

View File

@ -31,7 +31,10 @@ class FixDurationInputMixin:
return sql, params
def as_oracle(self, compiler, connection, **extra_context):
if self.output_field.get_internal_type() == "DurationField":
if (
self.output_field.get_internal_type() == "DurationField"
and not connection.features.supports_aggregation_over_interval_types
):
expression = self.get_source_expressions()[0]
options = self._get_repr_options()
from django.db.backends.oracle.functions import (