2011-07-26 6 views
0

다음은 userdata 테이블의 타임 스탬프 열에있는 타임 스탬프입니다. 내 질문은 내가 월 이름 i.2가 필요한 결과를 얻는 쿼리 작성 방법입니다. 2010-03 그리고 난 그 timestamp__time에 대해 확실하지 않다django 쿼리를 사용하여 시간을 계산하십시오.

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' 
+0

사용 된 총 시간은 무엇을 의미합니까? 시작일과 종료일이 있습니까? 그것이 당신의 질문이라면 나는 몇 시간 전에 거의 같은 질문을했다. https://docs.djangoproject.com/en/dev/ref/models/querysets/#month로 마운트 한 다음 http://stackoverflow.com/ 질문/6669875/dhang-or-without-raw-sql to total-duration – christophe31

답변

1

뭔가

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

같은 달에 사용 된 총 시간, 당신은 그것에 대해 조금 검색 할 수 있습니다,하지만 난이 올바른 생각합니다. 그렇지 않은 경우 원시 쿼리 (userdata.months.raw ('여기에 쿼리'))를 사용할 수 있습니다.

+0

datetime 열을 데이터베이스로 합계 할 수 없습니다. (질문에이 문제가 있음) – christophe31

+0

K 감사합니다. – Rajeev

관련 문제