Django時間查詢

2022-03-13 19:23:47 字數 1143 閱讀 4330

1、gt:大於某個時間

now = datetime.datetime.now()

#前一天

start = now – datetime.timedelta(hours=23, minutes=59, seconds=59)

a=yourobject.objects .filter(youdatetimcolumn__gt=start)

a=yourobject.objects .filter(youdatetimcolumn__gte=start)

3、lt:小於

a=yourobject.objects .filter(youdatetimcolumn__lt=start)

4、lte:小於等於

a=yourobject.objects .filter(youdatetimcolumn__lte=start)

5、range:查詢時間段

start_date = datetime.date(2005, 1, 1)

end_date = datetime.date(2005, 3, 31)

entry.objects.filter(pub_date__range=(start_date, end_date))

6、year:查詢某年

entry.objects.filter(pub_date__year=2005)

7、month:查詢某月

entry.objects.filter(pub_date__month=12)

8、day:某天

entry.objects.filter(pub_date__day=3)

9、week_day:星期幾

entry.objects.filter(pub_date__week_day=2)

10、獲取今天的日期,日期格式為yyyy-mm-dd

from django.utils.timezone import

now, timedelta

date = now().date() + timedelta(days=-1) #昨天

date = now().date() + timedelta(days=0) #今天

date = now().date() + timedelta(days=1) #明天

設定django 時間

使用django的datetimefield auro now add true 設定當前時間為建立時間時,時間往往與當前時間對應不上,這是由於django預設使用的是 utc 世界標準時間 時區,與我們的時間相差8小時。要解決這個問題可通過修改settings.py檔案中的 time zone 和...

django查詢的多種方法 模糊查詢,時間的查詢

user.objects.filter 欄位 倆下劃線 exact 精確等於 like aaa iexact 精確等於 忽略大小寫 ilike aaa contains 包含 like aaa icontains 包含 忽略大小寫 ilike aaa 但是對於sqlite來說,contains的作用...

關於django的orm查詢中時間字段查詢

queryset yourobject.objects filter 時間欄位名稱 lt start 2 lte 小於等於 queryset yourobject.objects filter 時間欄位名稱 lte start 3 gt 大於某個時間 now datetime.datetime.no...