时间筛选方式
直接使用__year、__month、__day、__week_day
年
User. .filter(start_time__year=2019)月
User. .filter(start_time__month=10)日
User. .filter(start_time__day=10)星期几
User. .filter(start_time__week_day=1)- 在使用
start_time__month进行筛选的时候可能会查不到数据,所以为了保险起见,还是多了解几种查询方式比较好。
使用__lt、__gt范围
大于
import datetimenow = datetime.datetime.now()User. .filter(start_time__gt=now)大于等于
User. .filter(start_time__gte=now)小于
User. .filter(start_time__lt=now)小于等于
User. .filter(start_time__lte=now)
使用__range范围
import datetimeimport calendarnow = datetime.datetime.now()# 获取一个月的总天数days = calendar.monthrange(now.year, now.month)[1]start_ = datetime.date(now.year, now.month, 1)end_ = datetime.date(now.year, now.month, days)User. .filter(start_time__range=(start_, end_))继续阅读与本文标签相同的文章
-
业务系统从阿里云物联网平台获取设备数据的3种方案
2026-05-17栏目: 教程
-
阿里云肖力:云即信任
2026-05-17栏目: 教程
-
学生服务器,我为什么推荐阿里云?
2026-05-17栏目: 教程
-
【译】使用Spark SQL 运行大规模基因组工作流
2026-05-17栏目: 教程
-
RDS&POLARDB归档到X-Pack Spark计算最佳实践
2026-05-17栏目: 教程
