Thinkphp中日期时间区间查询以及whereTime用法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Thinkphp中日期时间区间查询以及whereTime用法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2227字,纯文字阅读大概需要4分钟。
内容图文
![Thinkphp中日期时间区间查询以及whereTime用法](/upload/InfoBanner/zyjiaocheng/614/39242c5db86041c6a2f00ac0c589c4ff.jpg)
使用where和whereTime方法进行时间的比较查询
where用法
// 查询大于等于指定时间的数据 Db::table('article')->where('create_time','>=','2020-12-10')->select(); // 查询小于指定时间的数据 Db::table('article')->where('create_time','<','2020-12-10')->select(); // 查询指定时间区的数据 Db::table('article')->where('create_time','between time',['2020-12-1','2020-12-10'])->select();
whereTime用法: 可以看用法其实和上面的where基本没什么区别
// 查询大于等于指定时间的数据 Db::table('article')->whereTime('create_time','>=','2020-12-10')->select(); // 查询小于指定时间的数据 Db::table('article')->whereTime('create_time','<','2020-12-10')->select(); // 查询指定时间区的数据 Db::table('article')->whereTime('create_time','between time',['2020-12-1','2020-12-10'])->select(); // 查询不在指定时间区的数据 Db::table('article')->whereTime('create_time','not between time',['2020-12-1','2020-12-10'])->select();
whereTime时间表达式,提供字符串标识符
重点是下面这些用法,非常经典,前端只需要提供字符串标识
下面这些实际上最终执行的是这样的sql语句,如果数据库的时间字段是时间戳形式的,真是用着非常爽
"SELECT COUNT(*) AS tp_count FROM `article` WHERE `create_time` BETWEEN 1577808000 AND 1609430399"
// 查询今天的文章 Db::table('article') ->whereTime('create_time', 'today')->select(); // 查询昨天的文章 Db::table('article')->whereTime('create_time', 'yesterday')->select(); // 查询本周的文章 Db::table('article')->whereTime('create_time', 'week')->select(); // 查询上周的文章 Db::table('article')->whereTime('create_time', 'last week')->select(); // 查询本月的文章 Db::table('article')->whereTime('create_time', 'month')->select(); // 查询上月的文章 Db::table('article')->whereTime('create_time', 'last month')->select(); // 查询今年的文章 Db::table('article')->whereTime('create_time', 'year')->select(); // 查询去年的文章 Db::table('article')->whereTime('create_time', 'last year')->select();
如果使用上面的whereTime查询当天、本周、本月和今年的时间,还有下面这些简写形式
// 查询今天的文章 Db::table('article')->whereTime('create_time', 'd')->select(); // 查询本周的文章 Db::table('article')->whereTime('create_time', 'w')->select(); // 查询本月的文章 Db::table('article')->whereTime('create_time', 'm')->select(); // 查询今年的文章 Db::table('article')->whereTime('create_time', 'y') ->select();
时间范围查询
// 查询两个小时内的文章 Db::table('article')->whereTime('create_time','-2 hours')->select();
内容总结
以上是互联网集市为您收集整理的Thinkphp中日期时间区间查询以及whereTime用法全部内容,希望文章能够帮你解决Thinkphp中日期时间区间查询以及whereTime用法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。