首页 > php框架 > ThinkPHP > 正文

ThinkPHP5.2:时间查询(改进、优化)

爱喝马黛茶的安东尼
发布: 2019-12-16 13:54:39
转载
3457 人浏览过

ThinkPHP5.2:时间查询(改进、优化)

5.2版本改进了对时间字段的查询,在简化原有时间查询方法的基础上,增加了三个实用的时间查询方法:whereYear/whereMonth/whereDay。

whereYear 查询某年

// 查询今年数据
Blog::whereYear('create_time')->select();
// 查询去年数据
Blog::whereYear('create_time', 'last year')->select();
// 查询2019年数据
Blog::whereYear('create_time', '2019')->select();
登录后复制

whereMonth 查询某月

// 查询本月数据
Blog::whereMonth('create_time')->select();
// 查询上月数据
Blog::whereMonth('create_time', 'last month')->select();
// 查询2019年1月数据
Blog::whereMonth('create_time', '2019-1')->select();
登录后复制

whereDay 查询某日

// 查询今天数据
Blog::whereDay('create_time')->select();
// 查询昨天数据
Blog::whereDay('create_time', 'yesterday')->select();
// 查询2019-1-1数据
Blog::whereDay('create_time', '2019-1-1')->select();
登录后复制

除了以上查询年月日的用法外,你可以使用whereBetweenTime查询任何一个时间区间的数据。

// 查询2019-1-1~1-15日数据
Blog::whereBetweenTime('create_time', '2019-1-1', '2019-1-15')->select();
登录后复制

仅仅查询小于或大于某个时间的数据则使用

// 查询2019-1-1以来的数据
Blog::whereTime('create_time', '>=', '2019-1-1')->select();
登录后复制

因此配合whereTime/whereBetweenTime/whereBetweenTimeField方法的话,基本上涵盖了所有的时间查询,而且所有的时间查询方法支持任何的时间字段类型,查询的时候不需要自己做数据转换会自动处理。

众多ThinkPHP入门教程,尽在PHP中文网,欢迎在线学习!

本文转自:https://blog.thinkphp.cn/962856

以上是ThinkPHP5.2:时间查询(改进、优化)的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:thinkphp.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板