传统方式

  1. 可以使用>、く、>=、<=来筛选匹配时间的数据;

    1. Db::name('user')->where('create_timne','> time','2018-1-1')->select();
  2. 可以使用between 关键字来设置时间的区间:

    1. Db::name('user')->where('create_timne','between time',['2018-1-1','2018-12-1'])->select();
    2. Db::name('user')->where('create_timne','not between time',['2018-1-1','2018-12-1'])->select();

    快捷方式

  3. 时间查询的快捷方法为whereTime(),直接使用>、<、>=、<=;

    1. Db::name('user')->whereTime('create_timne','>','2018-1-1')->select();
  4. 快捷方式也可以使用between 和not between;

    1. Db::name('user')->whereBetween('create_timne',['2018-1-1','2018-12-1'])->select();
  5. 还有一种快捷方式为:whereBetweenTime(),如果只有一个参数就表示一天;

    1. Db::name('user')->whereBetweenTime('create_timne',['2018-1-1','2018-12-1'])->select();
  6. 默认的大于>,可以省略;

    1. Db::name('user')->whereTime('create_timne','2018-1-1')->select();

    固定查询

    image.png
    image.png

    1. Db::name('user')->whereTime('create_timne','d')->select();
    2. Db::name('user')->whereTime('create_timne','y')->select();

    其他查询

  7. 查询指定时间的数据,比如两小时内的;

    1. Db::name('user')->whereTime('create_timne','-2 hour')->select();
  8. 查询两个时间字段时间有效期的数据,比如会员开始到结束的期间;

    1. Db::name('user')->whereBetweenTimeField('start_timne','end_time')->select();