django 中使用DateTime常用的时间查询方式
1、lt:小于
queryset=yourobject.objects .filter(时间字段名称__lt=start)
2、lte:小于等于
queryset=yourobject.objects .filter(时间字段名称__lte=start)
3、gt:大于某个时间
now = datetime.datetime.now() #前一天 start = now – datetime.timedelta(hours=23, minutes=59, seconds=59) start = now+datetime.timedelta(day=-1) queryset=MemberRole.objects .filter(时间字段名称__gt=start)
4、gte:大于等于某个时间:
queryset=MemberRole.objects .filter(时间字段名称__gte=start)
5、year:查询某年
MemberRole.objects.filter(时间字段名称__year=2005)
6、month:查询某月
MemberRole.objects.filter(时间字段名称__month=12)
7、day:某天
MemberRole.objects.filter(时间字段名称__day=3)
8、week_day:星期几
MemberRole.objects.filter(时间字段名称__week_day=2)
9、range:查询时间段
start_date = datetime.date(2005, 1, 1) end_date = datetime.date(2005, 3, 31) MemberRole.objects.filter(时间字段名称__range=(start_date, end_date))
以上这篇django 中使用DateTime常用的时间查询方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Django中对数据查询结果进行排序的方法
在你的 Django 应用中,你或许希望根据某字段的值对检索结果排序,比如说,按字母顺序. 那么,使用 order_by() 这个方法就可以搞定了. >>> Publisher.objects.order_by("name") [<Publisher: Apress>, <Publisher: O'Reilly>] 跟以前的 all() 例子差不多,SQL语句里多了指定排序的部分: SELECT id, name, address, city,
-
django 按时间范围查询数据库实例代码
从前台中获得时间范围,在django后台处理request中数据,完成format,按照范围调用函数查询数据库. 介绍一个简单的功能,就是从web表单里获取用户指定的时间范围,然后在数据库中查询此时间范围内的数据. 数据库里的model举例是这样: class book(models.Model): name = models.CharField(max_length=50, unique=True) date = models.DateTimeField() def __unicode__(s
-
django 中使用DateTime常用的时间查询方式
1.lt:小于 queryset=yourobject.objects .filter(时间字段名称__lt=start) 2.lte:小于等于 queryset=yourobject.objects .filter(时间字段名称__lte=start) 3.gt:大于某个时间 now = datetime.datetime.now() #前一天 start = now – datetime.timedelta(hours=23, minutes=59, seconds=59) start =
-
django中ORM模型常用的字段的使用方法
与数据类型相关的字段 CharField 作用:字符串字段, 用于较短的字符串. 参数:CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数. IntegerField 作用:用于保存一个整数. CommaSeparatedIntegerField 作用:用于存放逗号分隔的整数值. 类似 CharField, 必须要有maxlength参数. FloatField
-
详解Django中六个常用的自定义装饰器
装饰器作用 decorator是当今最流行的设计模式之一,很多使用它的人并不知道它是一种设计模式.这种模式有什么特别之处? 有兴趣可以看看Python Wiki上例子,使用它可以很方便地修改对象行为,通过使用类似例中的接口将修改动作封装在装饰对象中. decorator 可以动态地修改函数.方法或类的功能,而无需创建子类或修改类的源代码.正因为如此,装饰器可以让代码将变得更干净.更可读.更可维护(这很重要!),并且减少了许多冗余但又不得不写的代码,使我们可以使用单个方法向多个类添加功能. 对于装
-
Django中的AutoField字段使用
[Django是一个机智的框架] 默认情况下Djang会为ORM中定义的每一张表加上一个自增ID列,并且用这个列来做主键:出于一个MySQL-DBA的工作经历我觉得 Djanog还真是机智:这样么说主要是因为我遇到过许多主从延时的问题,有些比较过分的会延时好几周,通常这些都是因为binlog格式 为"ROW"但是表上不存在主键引起的. 如果当前网站用的是Django开发的,我想就不会有这种事情发生了吧. [AutoField] Django默认的行为就像这样 class TestMod
-
Django中常用的查询数据方法及查询对象的条件详解
(1)常用的查询方法: 1.获取所有记录: s = User.objects.all() 2.获取第一条数据: s = User.objects.first() 3.获取最后一条数据: s = User.objects.last() 关于二.三两个方法注意点: 对于QuerySet对象,我们也是可以通过下标取值获取对应的实例对象.如下所示--虽然这两个方法作用一致(获取到对应的实例对象),但是推荐使用(而且一般使用的)都是first()方法及last()方法. 原因--如果查询的数据不存在的话,
-
Python中datetime常用时间处理方法
常用时间转换及处理函数: import datetime # 获取当前时间 d1 = datetime.datetime.now() print d1 # 当前时间加上半小时 d2 = d1 + datetime.timedelta(hours=0.5) print d2 # 格式化字符串输出 d3 = d2.strftime('%Y-%m-%d %H:%M:%S') print d3 # 将字符串转化为时间类型 d4 = datetime.datetime.strptime(date,'%Y-
-
Django中日期处理注意事项与自定义时间格式转换详解
前言 我们在用Django创建models时,常常会涉及时间日期字段的处理,Django里日期相关Field有DateTimeField.DateField和TimeField三种类型,看似简单,但其中有一些容易出错的地方需要注意:另外,如果不习惯Django的默认时间格式,也可以自定义的修改. DateTimeField.DateField和TimeField,其值分别对应着Python里的datetime.datetime.datetime.date和datetime.time三个实例,这三
-
Django中datetime的处理方法(strftime/strptime)
strftime<将date,datetime,timezone.now()类型处理转化为字符串类型> strftime()函数是用来格式化一个日期.日期时间和时间的函数,支持date.datetime.time等类,把这些时间通过格式字符要求格式为字符串表示. import datatime datatime.datatime.now() 或者 from datatime import datatime datatime.now() 我的输出转化格式 strftime('%Y-%m-%d %
-
详解python时间模块中的datetime模块
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接口则更直观.更容易调用. 1.datetime中包含三个类date ,time,datetime 函数datetime.combine(date,time)可以得到dateime,datetime.date().datetime.time()可以获得date和time 2.d
-
Django中Q查询及Q()对象 F查询及F()对象用法
Django Q/F #1 环境 Python3.7.3 Django==2.0.6 #2 开始 #2.1 django F()表达式 每次获取times当前的值,再+1,这样需要将times值取出,存到内存中 obj = models.Test.objects.get(name="cox") obj.times = obj.times + 1 obj.save() 虽然 obj.times = F("times") + 1 看起来像常规的Python为实例属性赋值
随机推荐
- 在CentOS 7.2下安装Mono 5.0的方法教程
- java学习之路_篇超好的文章第1/3页
- Oracle数据库处理多媒体信息
- javascript类型系统 Window对象学习笔记
- 基于.Net实现前端对话框和消息框
- php对mongodb的扩展(初出茅庐)
- ASP.NET创建三层架构图解详细教程
- Java进阶:JNI使用技巧点滴
- 用Shell脚本快速搭建Ubuntu下的Nodejs开发环境
- asp.net下让Gridview鼠标滑过光棒变色效果
- linux URL的301重定向代码分析
- SQL Server Alert发送告警邮件少了的原因
- Android编程设定activity进入和退出效果的方法
- Android Studio使用小技巧:布局预览时填充数据
- 解决IIS7、IIS7.5 应用程序池回收假死的方法
- HTTP协议下用Web Service上传大文件的解决方案
- pycharm远程调试openstack代码
- Android开发实现的Log统一管理类
- C++中头文件与源文件的作用详解
- 易语言改变滑块条方向的方法