thinkphp5的强大的时间查询功能

技术知识
0 1749
小师傅 小师傅2021-04-29
积分:2397

时间比较

使用where方法

where方法支持时间比较,例如:

 

// 大于某个时间
where('create_time','> time','2016-1-1');
// 小于某个时间
where('create_time','<= time','2016-1-1');
// 时间区间查询
where('create_time','between time',['2015-1-1','2016-1-1']);

第三个参数可以传入任何有效的时间表达式,会自动识别你的时间字段类型,支持的时间类型包括timestampsdatetimedateint

使用whereTime方法

whereTime方法提供了日期和时间字段的快捷查询,示例如下:


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

 


时间表达式

还提供了更方便的时间表达式查询,例如:

// 获取今天的博客
db('blog')
    ->whereTime('create_time', 'today')
    ->select();
// 获取昨天的博客
db('blog')
    ->whereTime('create_time', 'yesterday')
    ->select();
// 获取本周的博客
db('blog')
    ->whereTime('create_time', 'week')
    ->select();   
// 获取上周的博客
db('blog')
    ->whereTime('create_time', 'last week')
    ->select();    
// 获取本月的博客
db('blog')
    ->whereTime('create_time', 'month')
    ->select();   
// 获取上月的博客
db('blog')
    ->whereTime('create_time', 'last month')
    ->select();      
// 获取今年的博客
db('blog')
    ->whereTime('create_time', 'year')
    ->select();    
// 获取去年的博客
db('blog')
    ->whereTime('create_time', 'last year')
    ->select();

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

// 获取今天的博客
db('blog')
    ->whereTime('create_time', 'd')
    ->select();
// 获取本周的博客
db('blog')
    ->whereTime('create_time', 'w')
    ->select();   
// 获取本月的博客
db('blog')
    ->whereTime('create_time', 'm')
    ->select();   
// 获取今年的博客
db('blog')
    ->whereTime('create_time', 'y')
    ->select();
精选帖子
Android 可可影视 v3.3.6无广告纯净版 3091
Android QQ音乐 v11.3.7 定制版解锁免费听歌无广告版 3672
Android 草图大师SKP v1.5 解锁会员版 9024
Android OmoFun追漫神器 v4.2.1 无广告绿色版 6066
AdobeGenP Adobe全家桶系列激活工具 v3.5.0/3.4.14.1 绿色版 6647
Android 七猫免费听书 v1.4 解锁高级版 5055
超良心的抢票神器——Bypass1.16 4788
Android 玲珑加速器 v6.10.9.40 解锁无限时间 3441
Android 大师兄影视 v3.3.8 去广告会员版 2568
热门帖子
一键激活Win系统和Office办公软件,最强电脑激活KMS HUE工具,免费永久可用,支持win系统使用 58
得间免费小说 v5.5.8.1 免费网文追书APP 54
酷我音乐 v12.1.8.2 无损音乐播放APP 去广告解锁会员版 51
ChatGPT+Codex电脑自动化课:环境搭建×三大核心实战×全场景应用拓展×AI自主操控电脑×零基础上手 51
豆丁视频 v3.3.0 高清影视播放 免费追剧APP 46
蚂蚁视界 v6.7.0 高清影视追剧APP 全品类视频播放软件 45