请先关注 [低调大师] 公众号 优秀的自媒体个人博客,低调大师,许军

低调大师

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

文章详情

Django ORM的几种时间筛选方式

2019-10-15 54热度

时间筛选方式

直接使用__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筛选月份没有数据

收藏 (0)

相关文章

    文章评论

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