传统方式
可以使用>、く、>=、<=来筛选匹配时间的数据;
Db::name('user')->where('create_timne','> time','2018-1-1')->select();
可以使用between 关键字来设置时间的区间:
Db::name('user')->where('create_timne','between time',['2018-1-1','2018-12-1'])->select();
Db::name('user')->where('create_timne','not between time',['2018-1-1','2018-12-1'])->select();
快捷方式
时间查询的快捷方法为whereTime(),直接使用>、<、>=、<=;
Db::name('user')->whereTime('create_timne','>','2018-1-1')->select();
快捷方式也可以使用between 和not between;
Db::name('user')->whereBetween('create_timne',['2018-1-1','2018-12-1'])->select();
还有一种快捷方式为:whereBetweenTime(),如果只有一个参数就表示一天;
Db::name('user')->whereBetweenTime('create_timne',['2018-1-1','2018-12-1'])->select();
默认的大于>,可以省略;
Db::name('user')->whereTime('create_timne','2018-1-1')->select();
固定查询
Db::name('user')->whereTime('create_timne','d')->select();
Db::name('user')->whereTime('create_timne','y')->select();
其他查询
查询指定时间的数据,比如两小时内的;
Db::name('user')->whereTime('create_timne','-2 hour')->select();
查询两个时间字段时间有效期的数据,比如会员开始到结束的期间;
Db::name('user')->whereBetweenTimeField('start_timne','end_time')->select();