跳至主要內容

模型_数据的时间查询

刘春龙原创...小于 1 分钟PythonDjango教程文档

参考文档:https://docs.djangoproject.com/zh-hans/4.1/ref/models/querysets/#field-lookupsopen in new window

year/month/day/week_day/hour/minute/second:时间查询,如: filter(induction__year=2030) 年份是 2030 的, filter(pub_date__day=15) 天数是 15 的

from food_app.models import Waiter
# 获取2030.6.1号入职的人,会警告时间类型
Waiter.objects.filter(induction="2030-6-1 00:00:00")
# 获取2030.6.1号入职的人
Waiter.objects.filter(induction__date="2030-6-1")
# 获取2030.6.6号之前入职的人
Waiter.objects.filter(induction__lt="2030-6-6")
# 获取2030.6.2到2030.6.6号之间入职的人
Waiter.objects.filter(induction__range=("2030-6-2","2030-6-6"))
Waiter.objects.filter(induction__date__range=("2030-6-2","2030-6-6"))
# 获取2030年入职的人
Waiter.objects.filter(induction__year=2030)
# 获取6月入职的人
Waiter.objects.filter(induction__month=6)
# 获取6号入职的人
Waiter.objects.filter(induction__day=6)
# 获取周1入职的人
Waiter.objects.filter(induction__week_day=1)
# 获取周日入职的人
Waiter.objects.filter(induction__week_day=7)
# 获取2030年6号,入职的人
Waiter.objects.filter(induction__year=2030,induction__day=6)
Waiter.objects.filter(induction__year=2030).filter(induction__day=6)
# 获取前5条入职的人
Waiter.objects.all()[:5]
# 获取第6到11条入职的人
Waiter.objects.all()[6:11]
# 不支持
Waiter.objects.all()[-1]
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7