summaryrefslogtreecommitdiff
path: root/django/db/backends/sqlite3/operations.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/db/backends/sqlite3/operations.py')
-rw-r--r--django/db/backends/sqlite3/operations.py18
1 files changed, 13 insertions, 5 deletions
diff --git a/django/db/backends/sqlite3/operations.py b/django/db/backends/sqlite3/operations.py
index 1f77b3109f..71ef000c93 100644
--- a/django/db/backends/sqlite3/operations.py
+++ b/django/db/backends/sqlite3/operations.py
@@ -77,14 +77,22 @@ class DatabaseOperations(BaseDatabaseOperations):
"""Do nothing since formatting is handled in the custom function."""
return sql
- def date_trunc_sql(self, lookup_type, field_name):
- return "django_date_trunc('%s', %s)" % (lookup_type.lower(), field_name)
+ def date_trunc_sql(self, lookup_type, field_name, tzname=None):
+ return "django_date_trunc('%s', %s, %s, %s)" % (
+ lookup_type.lower(),
+ field_name,
+ *self._convert_tznames_to_sql(tzname),
+ )
- def time_trunc_sql(self, lookup_type, field_name):
- return "django_time_trunc('%s', %s)" % (lookup_type.lower(), field_name)
+ def time_trunc_sql(self, lookup_type, field_name, tzname=None):
+ return "django_time_trunc('%s', %s, %s, %s)" % (
+ lookup_type.lower(),
+ field_name,
+ *self._convert_tznames_to_sql(tzname),
+ )
def _convert_tznames_to_sql(self, tzname):
- if settings.USE_TZ:
+ if tzname and settings.USE_TZ:
return "'%s'" % tzname, "'%s'" % self.connection.timezone_name
return 'NULL', 'NULL'