Django中條件過濾:按時間篩選

你有沒有遇到過,需要按時間篩選的問題?

我在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

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容