django查询计算时间

时间:2011-07-26 07:03:02

标签: django django-models django-templates django-views

以下是表userdata的timestamp列中的时间戳。我的问题是如何编写查询,以便我得到输出,因为我需要月份名称i.2,2010-03和本月使用的总时间

   userdata.months.filter().order_by('-timestamp')




 '2011-03-07 16:03:01'
 '2011-03-07 16:07:04'
 '2011-03-06 11:03:01'
 '2011-03-08 16:03:01'
 '2011-03-04 09:03:01'
 '2011-05-16 16:03:01'
 '2011-05-18 16:03:01'
 '2011-07-16 12:03:01'
 '2011-07-17 12:03:01'
 '2011-07-17 15:03:01'

1 个答案:

答案 0 :(得分:1)

类似

my_month = 2 (or whatever you need)
userdata.months.filter(timestamp__month=my_month).aggregate(sum('timestamp__time')

我不确定那个时间戳_时间,你可能会对它进行一些搜索,但我认为这是正确的。 否则,您可以使用原始查询(userdata.months.raw('查询此处'))