كيف يمكنني إجراء "بين" الاستعلام "مع Web2py.dal؟

StackOverflow https://stackoverflow.com/questions/1907088

  •  19-09-2019
  •  | 
  •  

سؤال

أحاول إجراء وظيفة استعلام تقبل كائن DateTime.Date (Start_Date و End_Date)، وإرجاع جميع السجلات مع حقل ذي صلة بين start_date و end_date. ومع ذلك، لم أجد شيئا مثل between وظيفة في دليل Web2py، لذلك يمكنني تطبيقه بهذه الطريقة:

        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؟ شكرا مقدما ؛)

هل كانت مفيدة؟

المحلول

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top