Mysql sql查询如何使用django按月处理数据
我确实要求你给我每月和每年的数据。这意味着我有一些2014年到2015年的数据,我想把它们作为输出Mysql sql查询如何使用django按月处理数据,mysql,django,django-orm,Mysql,Django,Django Orm,我确实要求你给我每月和每年的数据。这意味着我有一些2014年到2015年的数据,我想把它们作为输出{year:2014,month:6,count:15},{year:2014,month:8 count:3}…。它的开头是在任何时候都要寻找的。以下是我编写的代码: tournaments = Tournament.objects.extra(select={'month': "MONTH(started)", 'year': "YEAR(started)"},
{year:2014,month:6,count:15},{year:2014,month:8 count:3}…
。它的开头是在任何时候都要寻找的。以下是我编写的代码:
tournaments = Tournament.objects.extra(select={'month': "MONTH(started)", 'year': "YEAR(started)"},
where=["championship_id = %s AND started >= %s AND ended <= %s"],
params=[championship_id, start_date, end_date])\
.values("month", "year")\
.annotate(Count('started'))
你能出示你的模型吗当然,我的问题
class Tournament (LocalizedModel):
criteria = models.ForeignKey (EntryCriteria,verbose_name=_('entry criteria'), null=True, blank=True, on_delete=models.SET_NULL)
championship = models.ForeignKey(Championship, verbose_name=_('part of championship'), on_delete=models.PROTECT)
round_rank_points = models.ForeignKey(TournamentRoundRankPoints, verbose_name=_('Tournament scoring'), on_delete=models.PROTECT)
name = LocalizedField(models.CharField(verbose_name=_('name'), max_length=100, unique=True))
started = models.DateTimeField (_('start date and time'))
ended = models.DateTimeField (_('end date and time'), null = True, blank=True)
club = models.ForeignKey(Club, verbose_name=_('at club'), on_delete=models.PROTECT)