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

后端 未结 7 2105
野趣味
野趣味 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:46

    Using SQLite as an example, a relatively clean and generic solution would be:

    Entry.objects.extra(where=["time(entered) between '%s' and '%s'"],
                        params=[start_time.strftime("%H:%M"), end_time.strftime("%H:%M")])
    

提交回复
热议问题