Changeset 541
- Timestamp:
- 08/19/05 16:51:14 (3 years ago)
- Files:
-
- django/trunk/django/core/db/backends/mysql.py (modified) (1 diff)
- django/trunk/django/core/db/backends/postgresql.py (modified) (1 diff)
- django/trunk/django/core/db/backends/sqlite3.py (modified) (1 diff)
- django/trunk/django/core/db/__init__.py (modified) (1 diff)
- django/trunk/django/core/meta/__init__.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/core/db/backends/mysql.py
r495 r541 71 71 subtractions.append(" - interval (DATE_FORMAT(%s, '%%%%m')-1) month" % field_name) 72 72 return "(%s - %s)" % (field_name, ''.join(subtractions)) 73 74 def get_limit_offset_sql(limit, offset=None): 75 sql = "LIMIT " 76 if offset and offset != 0: 77 sql += "%s," % offset 78 return sql + str(limit) 73 79 74 80 def get_table_list(cursor): django/trunk/django/core/db/backends/postgresql.py
r395 r541 71 71 # http://www.postgresql.org/docs/8.0/static/functions-datetime.html#FUNCTIONS-DATETIME-TRUNC 72 72 return "DATE_TRUNC('%s', %s)" % (lookup_type, field_name) 73 74 def get_limit_offset_sql(limit, offset=None): 75 sql = "LIMIT %s" % limit 76 if offset and offset != 0: 77 sql += " OFFSET %s" % offset 78 return sql 73 79 74 80 def get_table_list(cursor): django/trunk/django/core/db/backends/sqlite3.py
r395 r541 98 98 return 'django_date_trunc("%s", %s)' % (lookup_type.lower(), field_name) 99 99 100 def get_limit_offset_sql(limit, offset=None): 101 sql = "LIMIT %s" % limit 102 if offset and offset != 0: 103 sql += " OFFSET %s" % offset 104 return sql 105 100 106 def _sqlite_date_trunc(lookup_type, dt): 101 107 try: django/trunk/django/core/db/__init__.py
r395 r541 38 38 get_date_extract_sql = dbmod.get_date_extract_sql 39 39 get_date_trunc_sql = dbmod.get_date_trunc_sql 40 get_limit_offset_sql = dbmod.get_limit_offset_sql 40 41 get_table_list = dbmod.get_table_list 41 42 get_relations = dbmod.get_relations django/trunk/django/core/meta/__init__.py
r510 r541 1278 1278 # LIMIT and OFFSET clauses 1279 1279 if kwargs.get('limit') is not None: 1280 limit_sql = " LIMIT %s " % kwargs['limit'] 1281 if kwargs.get('offset') is not None and kwargs['offset'] != 0: 1282 limit_sql += "OFFSET %s " % kwargs['offset'] 1280 limit_sql = " %s " % db.get_limit_offset_sql(kwargs['limit'], kwargs.get('offset')) 1283 1281 else: 1282 assert kwargs.get('offset') is None, "'offset' is not allowed without 'limit'" 1284 1283 limit_sql = "" 1285 1284
