thinkphp5.0 时间查询

本文详细介绍了在数据库查询中如何使用where方法和whereTime方法进行时间比较,包括大于、小于、时间区间以及特定时间范围(如今天、本周、本月等)的查询。这些方法支持多种时间表达式和快捷查询,适用于不同时间字段类型的数据操作。
摘要由CSDN通过智能技术生成

时间比较

使用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"]);

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

使用whereTime方法

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

// 大于某个时间

Db::table("think_user")->whereTime("birthday", ">=", "1970-10-1")->select();

// 小于某个时间

Db::table("think_user")->whereTime("birthday", "select();

// 时间区间查询

Db::table("think_user")->whereTime("birthday", "between", ["1970-10-1", "2000-10-1"])->select();

// 不在某个时间区间

Db::table("think_user")->whereTime("birthday", "not between", ["1970-10-1", "2000-10-1"])->select();

时间表达式

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

// 获取今天的博客

Db::table("think_blog") ->whereTime("create_time", "today")->select();

// 获取昨天的博客

Db::table("think_blog")->whereTime("create_time", "yesterday")->select();

// 获取本周的博客

Db::table("think_blog")->whereTime("create_time", "week")->select();

// 获取上周的博客

Db::table("think_blog")->whereTime("create_time", "last week")->select();

// 获取本月的博客

Db::table("think_blog")->whereTime("create_time", "month")->select();

// 获取上月的博客

Db::table("think_blog")->whereTime("create_time", "last month")->select();

// 获取今年的博客

Db::table("think_blog")->whereTime("create_time", "year")->select();

// 获取去年的博客

Db::table("think_blog")->whereTime("create_time", "last year")->select();

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

// 获取今天的博客

Db::table("think_blog")->whereTime("create_time", "d")->select();

// 获取本周的博客

Db::table("think_blog")->whereTime("create_time", "w")->select();

// 获取本月的博客

Db::table("think_blog")->whereTime("create_time", "m")->select();

// 获取今年的博客

Db::table("think_blog")->whereTime("create_time", "y") ->select();

V5.0.5+版本开始,还可以使用下面的方式进行时间查询

// 查询两个小时内的博客

Db::table("think_blog")->whereTime("create_time","-2 hours")->select();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值