2009-12-15 4 views
1

두 datetime.date 개체 (start_date 및 end_date)를 허용하고 start_date와 end_date 사이의 관련 필드가있는 모든 레코드를 반환하는 쿼리 함수를 만들려고합니다. 그러나, 나는 web2py 설명서에 between 기능처럼 아무것도 발견, 그래서 그것을 이런 식으로 구현 : 많은 개체들이있을 수 있기 때문에이 내 응용 프로그램에 대한 너무 느립니다 이렇게web2py.DAL을 사용하여 'between'쿼리를 만들 수 있습니까?

 for o in objects: 
      # notice that create_time is a datetime field 
      create_date = dt.datetime.strptime(o['create_time'], 
               "%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d") 
     if query_dict['create_date_1'] <= create_date <= query_dict['create_date_2']: 
      result.append(l) 

합니다. 그래서 web2py.DAL을 사용하여 구현할 수있는 더 좋은 방법이 있습니까? 사전에 감사합니다;) 내 경우

답변

1

db((db.mytable.create_date>=query_dict['create_date1'])&(db.mytable.create_date<=query_dict['create_date2'])).select()

+0

는 쿼리 필드 타입 날짜의, 그래서 내가 먼저 날짜 객체에 두 개의 인수를 변환하여이 문제를 해결하고 당신에 대한 쿼리와 유사합니다. 감사합니다. – satoru

관련 문제