Django后端按照日期查詢的方法教程
前言
最近接觸過一些按照日期篩選查詢數(shù)據(jù)的案例,看到過一篇博客,總結(jié)了一些后端時間篩選的方法,這里本人也總結(jié)記錄一下,以備不時之需。簡單應用請參考這篇博客----->傳送門
與單個時間進行比較篩選
start的取值按照不同的篩選條件改變
start = datetime.timedelta(hours=23,minutes=59,seconds=59) # datetime.timedelta是計算時間差之前的日期,即距離現(xiàn)在23小時59分鐘59秒的時間,即一天前 # 查詢今天一天之內(nèi)的數(shù)據(jù) models.CountDownSign.objects.filter(date_time_field__gt=start) # 查詢今天一天之內(nèi)的數(shù)據(jù) 包括當前那一刻 models.CountDownSign.objects.filter(date_time_field__gte=start) start = datetime.datetime.now() # 查詢之前的數(shù)據(jù) models.CountDownSign.objects.filter(date_time_field__lt=start) # 查詢之前的數(shù)據(jù)包括當前這一刻 models.CountDownSign.objects.filter(date_time_field__lte=start)
一個時間段內(nèi)的篩選
# 篩選日期在此時間段的數(shù)據(jù) obj = models.CountDownSign.objects.filter(date__range=(start, end))
按照周,年等篩選
# 按照周幾查詢 obj = models.CountDownSign.objects.filter(date__week_day=week_day) # 按照年份查詢 obj = models.CountDownSign.objects.filter(date__year=year) # 按照月份查詢 obj = models.CountDownSign.objects.filter(date__month=month) # 按照某天查詢 obj = models.CountDownSign.objects.filter(date__day=day)
總結(jié)
到此這篇關(guān)于Django后端按照日期查詢的文章就介紹到這了,更多相關(guān)Django按日期查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python PyQt5/Pyside2 按鈕右擊菜單實例代碼
本文通過實例代碼給大家介紹了python PyQt5/Pyside2 按鈕右擊菜單,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-08-08
探索Python函數(shù)調(diào)用為何加速代碼執(zhí)行原理
Python 作為一種解釋型語言,其執(zhí)行速度相對于編譯型語言可能會較慢,然而,在Python中,通常觀察到代碼在函數(shù)中運行得更快的現(xiàn)象,這個現(xiàn)象主要是由于函數(shù)調(diào)用的內(nèi)部優(yōu)化和解釋器的工作方式導致的,本文將深入探討這個現(xiàn)象,并通過詳細的示例代碼進行解釋2024-01-01
Python隨機數(shù)種子(random seed)的使用
在科學技術(shù)和機器學習等其他算法相關(guān)任務(wù)中,我們經(jīng)常需要用到隨機數(shù),本文就詳細的介紹一下Python隨機數(shù)種子,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07
計算機二級python學習教程(1) 教大家如何學習python
這篇文章主要為大家詳細介紹了計算機二級python學習教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05
Anaconda中導出環(huán)境的實現(xiàn)步驟
在 Anaconda 中導出環(huán)境是一種常用的做法,可以將當前的環(huán)境配置導出到一個文件中,本文主要介紹了Anaconda中導出環(huán)境的實現(xiàn)步驟,具有一定的參考價值2024-05-05

