根据django查询中的相同日期计算值

时间:2017-05-22 05:35:41

标签: django

无法根据日期汇总价值。因为下表有相同的日期但时间不同。我需要将相同日期的值相加。

        Date                        revenue
 "2017-05-22 06:49:44.246+02"          10
 "2017-05-22 16:31:10.588288+02"       12
 "2017-05-23 06:49:44.246+02"           5
 "2017-05-23 16:31:10.588288+02"        6

我需要得到如下的输出。上表的日期相同但时间不同

   Date        sum
2017-05-22      22
2017-05-23      11

我确实喜欢这个

 today = datetime.date.today() 
 d = xxx.filter(date__year=today.year,date__month=today.month).values('date').annotate(date_revenue=Sum('revenue'))

但它并不担心

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。我提到了下面的查询

 d = xxx.filter(date__year=today.year,date__month=today.month).extra({'date_created' : "date(date)"}).values('date_created').annotate(date_revenue=Sum('revenue'))