您现在的位置是:首页 > 文章详情

Django ORM的几种时间筛选方式

日期:2019-10-15点击:719

时间筛选方式

直接使用__year、__month、__day、__week_day

  • User.object.filter(start_time__year=2019)
  • User.object.filter(start_time__month=10)
  • User.object.filter(start_time__day=10)
  • 星期几

    User.object.filter(start_time__week_day=1)
  • 在使用start_time__month进行筛选的时候可能会查不到数据,所以为了保险起见,还是多了解几种查询方式比较好。

使用__lt、__gt范围

  • 大于

    import datetime now = datetime.datetime.now() User.object.filter(start_time__gt=now)
  • 大于等于

    User.object.filter(start_time__gte=now)
  • 小于

    User.object.filter(start_time__lt=now)
  • 小于等于

    User.object.filter(start_time__lte=now)

使用__range范围

import datetime import calendar now = 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.object.filter(start_time__range=(start_, end_))

参考链接:django filter筛选月份没有数据

原文链接:https://yq.aliyun.com/articles/720972
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章