专栏首页热爱ITthinkphp5日期时间查询比较和whereTime使用方法

thinkphp5日期时间查询比较和whereTime使用方法

一、使用where方法进行时间的比较查询

 where(‘create_time’,’> time’,’2019-1-1′); // 大于某个时间
 where(‘create_time’,'<= time’,’2019-1-1′); // 小于某个时间
 where(‘create_time’,’between time’,[‘2018-1-1′,’2019-1-1’]); // 时间区间查询

二、使用whereTime方法

 whereTime(‘birthday’, ‘>=’, ‘1970-10-1’)->select(); // 大于某个时间
 whereTime(‘birthday’, ‘<‘, ‘2000-10-1’)->select(); // 小于某个时间
 whereTime(‘birthday’, ‘between’, [‘1970-10-1’, ‘2000-10-1’])->select(); // 时间区间查询
 whereTime(‘birthday’, ‘not between’, [‘1970-10-1’, ‘2000-10-1’])->select(); // 不在某个时间区间

三、时间表达式

 // 获取今天的文章
 Db::table(‘think_news’) ->whereTime(‘create_time’, ‘today’)->select();
 // 获取昨天的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘yesterday’)->select();
 // 获取本周的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘week’)->select();
 // 获取上周的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘last week’)->select();
 // 获取本月的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘month’)->select();
 // 获取上月的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘last month’)->select();
 // 获取今年的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘year’)->select();
 // 获取去年的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘last year’)->select();

四、如果查询当天、本周、本月和今年的时间,还可以简化为:

 // 获取今天的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘d’)->select();
 // 获取本周的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘w’)->select();
 // 获取本月的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘m’)->select();
 // 获取今年的文章
 Db::table(‘think_news’)->whereTime(‘create_time’, ‘y’) ->select();

五、时间范围查询

 // 查询两个小时内的文章
 Db::table(‘think_news’)->whereTime(‘create_time’,’-2 hours’)->select();

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • node的版本管理问题 转

    n是Node的一个模块,作者是TJ Holowaychuk(鼎鼎大名的Express框架作者) 安装很简单: $ sudo npm install -g n...

    双面人
  • Yii2 速查表

    Yii的数据库读取对象,在PDO之上,DAO后有了Query Builder和AR

    双面人
  • 从 Docker 的新手村出发?那么你需要这11条守则

    正因为这一特点,一些用户需要改变他们对容器的观念,为了更好的使用与发挥 Docker 容器的价值,有一些事情是绝对不应该做的:

    双面人
  • scRNA_seq:单细胞转录组测序简介

    在传统的测序技术中,上机测序的样本是由多个细胞构成的,最后分析得出的结论也只是基于所有细胞的平均水平,但是我们知道细胞是具有异质性的,对于大脑等复杂组织而言,其...

    生信修炼手册
  • 最近蹿红的(伪)自动驾驶土豆,是怎么做出来的?

    李林 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近,自动驾驶领域出了一位新晋小网红Pontus,TA的YouTube视频短短几天……十几天,已经被...

    量子位
  • 给UICollectionView设置组背景和组圆角-Swift

    最近由于我们的UI设计钟情于圆角搞得我很方,各种圆角渐变,于是就有了下面这篇给UICollectionView的组设置圆角和背景色的一个小封装,拿出...

    Mr.RisingSun
  • silverlight中"制作逐帧动画"/"播放gif"收集

    “逐帧动画”与“播放GIF”貌似二个风马牛不相干的问题,其实不然! 因为silverlight中的image控件不支持直接把gif动画做为source,所以象做...

    菩提树下的杨过
  • 104-僵尸进程

    多进程编程要注意僵尸进程。子进程没有可执行代码后将变成僵尸进程,如果父进程一直运行,又没有处理僵尸进程的代码,僵尸进程也将一直存在,消耗资源。僵尸进程无法通过k...

    凯茜的老爸
  • 根据端口杀进程

    从左到右从上到下数,COMMAND 是第 1 个,PID 是第 2 个,数到 398 就是第 10 个。理论上不完全准确,应该取第 3 行监听状态中的 PID。

    安宁
  • 腾讯云Dubbo-zookeeper实战

    2) 上传zookeeper-3.4.6.tar.gz文件到/usr/local/src/zookeeper下

    用户5224393

扫码关注云+社区

领取腾讯云代金券