分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

thinkphp5的强大的时间查询功能

发布时间:2023-09-06 01:57责任编辑:董明明关键词:thinkphp

时间比较

使用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(); ???

thinkphp5的强大的时间查询功能

原文地址:https://www.cnblogs.com/chengjing/p/9129966.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved