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


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

我在models中的字段為dateTimeField,那么我該如何構造一個時間格式來和它比較呢?

索性我們有datetime模塊

import datetime

now = datetime.datetime.now()  #獲取現在的時間

start = datetime.timedelta(hours=23,minutes=59,seconds=59)   #獲取當前時間中的一天內的開始時間

#查詢一天內的數據
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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM