美文网首页Web 开发
Django 按时间过滤搜索

Django 按时间过滤搜索

作者: 焰火青春 | 来源:发表于2020-05-22 10:48 被阅读0次
    import datetime
    
    # 大于等于昨天某个时间,即昨天这个时候到现在新增用户数
    now = datetime.datetime.now()
    yesterday = now - datetime.timedelta(hours=23, minutes=59, seconds=59)
    user_nums = UserProfile.objects.filter(date_joined__gte=yesterday)
    
    # 其他
    # 大于:gt、小于:lt、小于等于:lte
    
    today = datetime.datetime.now().day  # 今天
    yesterday = (datetime.datetime.now() - datetime.timedelta(days=1)).day  # 昨天
    
    # 查询今日、昨天的新增用户数量
    UserProfile.objects.filter(date_joined__day=today).count()
    
    # 查询时间段
    start_date = datetime.date(2020, 4, 20)
    end_date = datetime.date(2020, 5, 4)
    user_nums = UserProfile.objects.filter(date_joined__range=(start_date, end_date)).count()
    print(user_nums)
    
    # 查询某年、某月、某日、周几
    UserProfile.objects.filter(date_joined__year=2020)
    UserProfile.objects.filter(date_joined__month=5)
    UserProfile.objects.filter(date_joined__day=4)
    UserProfile.objects.filter(date_joined__week_day=2)
    

    参考文章:https://blog.csdn.net/weixin_40907382/article/details/79242989

    相关文章

      网友评论

        本文标题:Django 按时间过滤搜索

        本文链接:https://www.haomeiwen.com/subject/hctqahtx.html