How do I filter by time in a date time field?

后端 未结 7 2175
野趣味
野趣味 2021-01-18 03:49

In the model \'entered\' is a datetime field. I want to query the data to find all entry\'s that where made between noon(start_time) and 5:00pm (end_time).

s         


        
7条回答
  •  我在风中等你
    2021-01-18 04:29

    You can use range to filter in between. I found this the best way to filter since SQL does filtering better than Django.

    fromRange=datetime.datetime.strptime(request.GET.get('from'),'%Y-%m-%dT%H:%M:%S.%fZ')
    toRange=datetime.datetime.strptime(request.GET.get('to'),'%Y-%m-%dT%H:%M:%S.%fZ')
    
    entry = Entry.objects.filter(entryTime__range=(fromRange,toRange))
    

提交回复
热议问题