Django ORM的几种时间筛选方式
时间筛选方式
直接使用__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_))

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里巴巴开源 Dragonwell JDK 最新版本 8.1.1-GA 发布
导读:新版本主要有三大变化:同步了OpenJDK 上游社区 jdk8u222-ga 的最新更新;带来了正式的 feature:G1ElasticHeap;发布了用户期待的 Windows 实验版本 Experimental Windows version。 距离 Dragonwell JDK 第一个正式版本 8.0.0-GA 发布已经过去 3 个月了,项目在 Github 上的 stars 继续攀升达到了 1900。今天我们带来了最新版本 8.1.1-GA 的发布,包含了全新的特性和更新。详情见下文。 龙井 8.1.1-GA 的新变化 新版本里我们同步了 OpenJDK 上游社区 jdk8u222-ga 的最新更新,带来了上游稳定版本的最新安全更新和补丁。 在 8.0.0-GA 发布的时候,我们介绍了 Dragonwell 第三个新特性
- 下一篇
Java Spring常见面试题
问:SpringIOC原理阐述 答:把对象的创建、初始化、销毁等工作交给Spring容器来完成。我们可以把IOC容器的工作模式看做是工厂模式的升华,可以把IOC容器看作是一个工厂,这个工厂里要生产的对象都在配置文件中给出定义,然后利用编程语言的的反射编程,根据配置文件中给出的类名生成相应的对象。从实现来看,IOC是把以前在工厂方法里写死的对象生成代码,改变为由配置文件来定义,也就是把工厂和对象生成这两者独立分隔开来,目的就是提高灵活性和可维护性。 问:SpringAOP原理 答:1)面向对象的设计没有办法解决重复代码的问题 2)SpringAOP使用动态代理技术在运行期植入增强的代码,aspectj是在编译器织入横切代码的形式来实现代理技术的 3)SpringAOP使用了两种代理机制,一种是基于JDK的动态代理,一种是基于CGLib的动态代理 4)JDK1.3以后java提供了动态代理的技术,运行开发者在运行期创建接口的代理实例 5)jdk的动态代理主要涉及java.lang.reflect包中的两个类ProxyInvcoationHandler 6)InvcoationHandler...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS8安装Docker,最新的服务器搭配容器使用
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16