php5.2 发布时间,5.2时间查询的改进和优化

这篇博客介绍了`5.2`版本中对时间字段查询的改进,新增了`whereYear`、`whereMonth`和`whereDay`方法,方便查询特定年、月、日的数据。此外,还提供了`whereBetweenTime`用于时间区间查询,以及`whereTime`进行大于或小于某个时间的查询。这些方法支持各种时间字段类型,无需手动转换,大大简化了数据库操作。
摘要由CSDN通过智能技术生成

### 2019 年 3 月 3 日 发布

`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();

```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值