【问题标题】:Count value based on same date in django querydjango查询中基于同一日期的计数值
【发布时间】:2017-05-22 05:35:40
【问题描述】:

我无法根据日期对价值求和。因为下表具有相同的日期但不同的时间。我需要对同一日期的值求和。

        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'))

但它不工作

【问题讨论】:

标签: django


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-11-14
    • 2021-02-17
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    相关资源
    最近更新 更多