У меня есть модель с полем time_stamp (поле DateTime), и я хочу получить последнюю запись каждого месяца.Последние записи каждого месяца
Как я могу подойти к этой проблеме?
Модель:
class Transaction (models.Model):
transaction_id = models.AutoField(primary_key=True)
net_monthly_transaction = models.DecimalField(max_digits = 10, decimal_places = 2, default=0)
# deposit or withdrawal (withdrawal with negative value)
amount = models.DecimalField(max_digits = 10, decimal_places = 2)
time_stamp = models.DateTimeField(default=datetime.now, blank=True)
def __str__(self): # __unicode__ on Python 2
return str(self.time_stamp) + str(self.amount) + str(self.net_monthly_transaction)
Это можно легко сделать в MySQL, который я знаком с, и есть много ответов на них в SO, вот пример:
SELECT * FROM table
WHERE created_on in
(select DISTINCT max(created_on) from table
GROUP BY YEAR(created_on), MONTH(created_on))
Get last record of each month in MySQL....?
Как это сделать в Django? Любая помощь или руководство будут оценены.
Заранее благодарен,
опубликовать модель – e4c5
@ e4c5 Модель добавлен –