首页 > 其他分享 >django查询一周内的数据,一月内的数据,一年内的数据

django查询一周内的数据,一月内的数据,一年内的数据

时间:2023-04-18 23:00:03浏览次数:38  
标签:__ datetime 一月 django filter objects date now 数据

首先是当前时间的确定,对于年月日,orm模型都有对应的方法直接查询,周是没有方法直接查询的,我是没有找到这个方法,只能间接的查询。

cur_time= datetime.datetime.now() # 如果数据库保存的是UTC时间,程序不会蹦但是会提示你这不是本地时间  

now_time_utc = datetime.datetime.utcnow()

查询本周产生的数据

# 当前天 显示当前日期是本周第几天
day_num = cur_time.isoweekday()
# 计算当前日期所在周一
monday = (cur_time - datetime.timedelta(days=day_num))
# 查询一周内的数据
all_datas = YourModel.objects.filter(time__range=(now_time, monday))

查询本月的数据

all_datas = YourModel.objects.filter(time__month=now_time.month)

查询本年的数据

all_datas = YourModel.objects.filter(timeyear=now_time.year)

Django时间查询

# 1、gt:大于某个时间
now = datetime.datetime.now()
#前一天
start = now – datetime.timedelta(hours=23, minutes=59, seconds=59)
a=yourobject.objects .filter(youdatetimcolumngt=start)**

# 2、gte:大于等于某个时间:
a=yourobject.objects .filter(youdatetimcolumn__gte=start)

# 3、lt:小于
a=yourobject.objects .filter(youdatetimcolumn__lt=start)

# 4、lte:小于等于
a=yourobject.objects .filter(youdatetimcolumn__lte=start)

# 5、range:查询时间段
start_date = datetime.date(2005, 1, 1)
end_date = datetime.date(2005, 3, 31)
Entry.objects.filter(pub_date__range=(start_date, end_date))

# 6、year:查询某年
Entry.objects.filter(pub_date__year=2005)

# 7、month:查询某月
Entry.objects.filter(pub_date__month=12)

# 8、day:某天
Entry.objects.filter(pub_date__day=3)

# 9、week_day:星期几
Entry.objects.filter(pub_date__week_day=2)

# 10、获取今天的日期,日期格式为yyyy-MM-dd

from django.utils.timezone import now, timedelta
date = now().date() + timedelta(days=-1) # 昨天
date = now().date() + timedelta(days=0) # 今天
date = now().date() + timedelta(days=1) # 明天

 

标签:__,datetime,一月,django,filter,objects,date,now,数据
From: https://www.cnblogs.com/superip/p/17331536.html

相关文章

  • Django框架模版渲染与过滤器使用
    前端模版使用过滤器,如时间格式化等'''都是在前端页面中使用'''#default 如果一个变量是false或者为空,使用给定的默认值。否则,使用变量的值。{{value|default:"nothing"}}#给value这个值设置一个默认值,如果value没有传值或者值为空的话就显示nothing#length 返回值的......
  • Django笔记二十四之数据库函数之比较和转换函数
    本文首发于公众号:Hunter后端原文链接:Django笔记二十四之数据库函数之比较和转换函数这一篇笔记开始介绍几种数据库函数,以下是几种函数及其作用Cast转换类型Coalesce优先取值Greatest返回较大值Nullif值相同返回None1、model准备这一篇笔记我们主要用到Author......
  • SpringMvc 响应数据传出
    SpringMVC输出模型数据概述提供了以下几种途径输出模型数据:ModelAndView:处理方法返回值类型为ModelAndView时,方法体即可通过该对象添加模型数据Map及Model:入参为org.springframework.ui.Model、org.springframework.ui.ModelMap或java.uti.Map时,处理方法返回时......
  • 本地访问正常,部署之后出现mybatis访问数据库失败
     问题:本地访问一切正常,部署到阿里云之后出现mybatis访问数据库失败,反正就是无法连接到数据库,jdbc连接失败。{"timestamp":"2023-04-18T14:03:49.341+0000","status":500,"error":"InternalServerError","message":"nestedex......
  • 电商产品评论数据情感分析
    #代码12-1评论去重的代码importpandasaspdimportreimportjieba.possegaspsgimportnumpyasnp#去重,去除完全重复的数据reviews=pd.read_csv("../../data/0404/reviews.csv")reviews=reviews[['content','content_type']].drop_duplicates......
  • 【Database开发】国产数据库之涛思TDengine(命令测试)
    1、简介TDengine是一款开源、云原生的时序数据库,专为物联网、工业互联网、金融、IT运维监控等场景设计并优化。它能让大量设备、数据采集器每天产生的高达TB甚至PB级的数据得到高效实时的处理,对业务的运行状态进行实时的监测、预警,从大数据中挖掘出商业价值。TDengine......
  • 编写你的第一个 Django 应用程序,第3部分
    本教程从教程2 停止的地方开始。我们是继续网络投票应用程序,并将专注于创建公众界面–“视图”。在我们的投票应用程序中,我们将有以下四个视图:问题“索引”页面–显示最新的几个问题。问题“详细信息”页面–显示问题文本,没有结果,但用表格投票。问题“结果”页面......
  • Linux下Mysql数据库的基础操作
    (Linux下Mysql数据库的基础操作)一、Mysql数据介绍Mysql数据库是一种关系型数据库管理系统,具有的优点有体积小、速度快、总体成本低,开源,可移植性(跨平台,在不同系统中使用),可以和开发语结合,属于轻量级数据库。二、数据库相关术语介绍1.数据库相关名词数据库:database表:table......
  • django4.0 项目集成 xadmin 后台管理
    Djangoxadmin是Django框架的一个第三方应用程序,它提供了许多基于Web的界面来管理您的Django应用程序。1.安装xadmin  pipinstallhttps://github.com/sshwsfc/xadmin/tarball/master 如果你的django版本过高,和我一样是使用的4.0,会出现不兼容等,多种报错。 请将下......
  • Docker快速入门 三(dockerfile常用命令,dockerfile构建django项目,docker私有仓库,docker-
    目录Docker一、Dcokerfile常用命令二、Dockerfile构建Django项目三、Docker私有仓库1、简介2、镜像传到官方仓库3、镜像分层4、搭建私有仓库四、Docker-conpose1、Docker-conpose部署项目1、新建flask项目2、编写dockerfile3、编写docker-conpose的yml文件4、启动docker-compoes2......