你有沒有遇到過,需要按時間篩選的問題?
我在models中的字段為dateTimeField,那么我該如何構造一個時間格式來和它比較呢?
索性我們有datetime模塊

復制代碼
<pre style="margin: 0px; padding: 0px; overflow: auto; overflow-wrap: break-word; white-space: pre-wrap; font-family: "Courier New" !important; font-size: 12px !important;">import datetime
now = datetime.datetime.now() #獲取現(xiàn)在的時間
start = datetime.timedelta(hours=23,minutes=59,seconds=59) #獲取當前時間中的一天內的開始時間
查詢一天內的數(shù)據(jù)
model.objects.filter(date_time_field__gt=start)</pre>
import datetime
now = datetime.datetime.now() #獲取現(xiàn)在的時間
start = datetime.timedelta(hours=23,minutes=59,seconds=59) #獲取當前時間中的一天內的開始時間
#查詢一天內的數(shù)據(jù)
model.objects.filter(date_time_field__gt=start)
其實這就沒了,也就這么多的東西,哦,還有一些:
- gt====大于
- gte===大于等于
- lt=====小于
- lte====小于等于
那如果要查一個時間段呢?
我們用 __range
start = datetime.date(2018,7,12)
end = datetime.date(2018,7,13)
model.objects.filter(date_time_filed__range=(start,end))
查詢某年 __year
查詢某月 __month
查詢某天 __day
查詢星期幾__week__day