• 技术文章 >php框架 >ThinkPHP

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

    爱喝马黛茶的安东尼爱喝马黛茶的安东尼2019-12-16 13:54:39转载1312

    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官网,如有侵犯,请联系admin@php.cn删除
    专题推荐:ThinkPHP5.2 时间查询
    上一篇:ThinkPHP6.0版本的日志变化 下一篇:ThinkPHP6.0:事件系统以及查询事件、模型事件的使用
    大前端线上培训班

    相关文章推荐

    • TP5数组用什么方式拼接更好?• ThinkPHP5.2发布Beta2版本——统一和精简大量用法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网