Найти - Пользователи
Полная версия: Вывод количества записей по дню/месяцу
Начало » Django » Вывод количества записей по дню/месяцу
1
errx
Есть таблица:
id | time
1 | 2010-12-30 12:00:00
2 | 2010-12-30 12:05:00
3 | 2010-12-31 12:01:00
4 | 2010-12-31 12:02:00
5 | 2010-12-31 15:03:00
Как при помощи django orm сделать вывод количества id по дням?

SQL запрос был бы таким:
SELECT count(id), date_trunc('days', time) FROM table GROUP BY date_trunc('days', time)
Результат:
count |       date_trunc       
-------+------------------------
2 | 2010-12-30 00:00:00+03
3 | 2010-12-3100:00:00+03
БД postgres.
romankrv
Если джанго-орм то тебе сюда как вариант: http://docs.djangoproject.com/en/dev/ref/models/querysets/#id8
errx
Я вот нашел только, как сделать выборку по дате http://docs.djangoproject.com/en/dev/ref/models/querysets/#dates-field-kind-order-asc
но как туда еще данные прицепить не понятно.
errx
Вот сделал, помогла фунция annotate http://docs.djangoproject.com/en/dev/ref/models/querysets/#annotate-args-kwargs

objects.extra({'dates' : “date_trunc('days', time)”}).values('dates').annotate(created_count=Count('id'))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB