一.传统方式
1.可以使用>、<、>=、<=来筛选匹配时间的数据;
Db: :name( 'user' )->where( 'create_ time', '> time',' 2018-1-1' )->select();
2.可以使用between关键字来设置时间的区间;
Db: :name( 'user')->where('create_ time', 'between time',[' 2018-1-1',' 2019-12-31' ])->select();
Db: :name( 'user')->where('create_ time', 'not between time', [' 2018-1-1',' 2019-12-31'])->select();
二,快捷方式
1.时间 查询的快捷方法为whereTime(),直接使用>、<、>=、<=;
Db: :name('user')->whereTime('create_ time' ,'>', '2018-1-1' )->select();
2.快捷方式也可以使用between和notbetween;
Db: :name( 'user')- >whereBetween( 'create_ time', [ ' 2018-1-1','2019-12-31' ])->select();
3.还有 - .种快捷方式为: whereBetweenTime(), 如果只有一个参数就表示一-天;
Db: :name( 'user' )- >whereBetweenTime( 'create_ time', ' 2018-1-1',' 2019-12-31' )->select();
4.默认的大于>, 可以省略;
Db: :name('user')->whereTime('create_ time', ' 2018-1-1' )->select();
三,固定查询
today或d
今天
yesterday
昨天
week或W
本周
last week
上周
month或m
本月
last month
上月
year或y
今年
last year
去年
Db: :name( 'user')->whereTime( 'create_ time' ,'d' )->select();查询今天记录
Db: :name(' user')- >whereTime('create_ time' , 'y')->select();查询今年记录
四,其它查询
1.查询指定时间的数据,比如两小时内的;
Db: :name('user')->whereTime('create_ time', '-2 hour')->select();
2.查询两个时间字段时间有效期的数据,比如会员开始到结束的期间;
Db: :name( 'user' )->whereBetweenTimeField('start_ time','end_ time')->select();
|