### 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`方法的话,基本上涵盖了所有的时间查询,而且所有的时间查询方法支持任何的时间字段类型,查询的时候不需要自己做数据转换会自动处理。