开启辅助访问
帐号登录 |立即注册

TP5学习笔记(时间查询表达式)

 
一.传统方式
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();

回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。