Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql sql查询如何使用django按月处理数据_Mysql_Django_Django Orm - Fatal编程技术网

Mysql sql查询如何使用django按月处理数据

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)"},

我确实要求你给我每月和每年的数据。这意味着我有一些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)"},
                                           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)