django model group by day

query = C1.objects.filter(createTime__range=(start_date, end_date)).extra(select={'year': "EXTRACT(year FROM createtime)",
                                              'month': "EXTRACT(month from createtime)",
                                              'day': "EXTRACT(day from createtime)"}

                                      ).values('year', 'month', 'day').annotate(Count('id'))

SQL:

select count(id),
extract(year from createtime) as year,
extract(month from createtime) as month,
extract(day from createtime) as day
from table 
group by year, month, day
;

结果

[{'year': 2012L, 'id__count': 14, 'day': 17L, 'month': 5L}, {'year': 2012L, 'id__count': 4, 'day': 18L, 'month': 5L}, {'year': 2012L, 'id__count': 4, 'day': 22L, 'month': 5L}]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值