thinkphp v5 时间查询

时间比较

1. 使用where方法

支持timestamps、datetime、date和int时间类型(根据数据库字段设置的类型)

where('create_time','> time','2017/9/20 9:36:2','int')//==>WHERE `create_time` > 1505871362"
// 时间区间查询
where('create_time','between time',['2015-1-1','2016-1-1']);
2. whereTime

whereTime方法提供了日期和时间字段的快捷查询

//===>"SELECT * FROM `cms_user` WHERE `create_time` > 1505871362"
Db::table('cms_user')->whereTime('create_time','>','2017/9/20 9:36:2','int')->select();
// 时间区间查询
Db::table('cms_user')->whereTime('birthday', 'between', ['1970-10-1', '2000-10-1'])->select();
3. 时间表达式
// 获取今天的博客
Db::table('think_blog') ->whereTime('create_time', 'today')->select();
// 获取昨天的博客
Db::table('think_blog')->whereTime('create_time', 'yesterday')->select();
// 获取本周的博客
Db::table('think_blog')->whereTime('create_time', 'week')->select();   
// 获取上周的博客
Db::table('think_blog')->whereTime('create_time', 'last week')->select();    
// 获取本月的博客
Db::table('think_blog')->whereTime('create_time', 'month')->select();   
// 获取上月的博客
Db::table('think_blog')->whereTime('create_time', 'last month')->select();      
// 获取今年的博客
Db::table('think_blog')->whereTime('create_time', 'year')->select();    
// 获取去年的博客
Db::table('think_blog')->whereTime('create_time', 'last year')->select();     

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

// 获取今天的博客
Db::table('think_blog')->whereTime('create_time', 'd')->select();
// 获取本周的博客
Db::table('think_blog')->whereTime('create_time', 'w')->select();   
// 获取本月的博客
Db::table('think_blog')->whereTime('create_time', 'm')->select();   
// 获取今年的博客
Db::table('think_blog')->whereTime('create_time', 'y') ->select();    

V5.0.5+版本开始,还可以使用下面的方式进行时间查询

// 查询两个小时内的博客
Db::table('think_blog')->whereTime('create_time','-2 hours')->select();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 9,241评论 0 8
  • Django 1.8.2 文档Home | Table of contents | Index | Modules...
    轩辕小爱阅读 6,906评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,497评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,872评论 6 13
  • 隔了两天把这子鹿画完。眼瞅着2016马上就要过去了。我列了一张单子,上面有我2017年要完成的事情(虽然不一定都完...
    小辫子ht阅读 2,444评论 0 2