10.时间查询

一.传统方式
1. 可以使用>、<、>=、<=来筛选匹配时间的数据;//creat_time 为字段名
    Db::name('user')->where('create_time', '> time', '2018-1-1')->select();
    2. 可以使用 between 关键字来设置时间的区间;//between前面加 not 为不查询这个区间段的数据
    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();
```php
二.快捷方式
1. 时间查询的快捷方法为 whereTime(),直接使用>、<、>=、<=;
    Db::name('user')->whereTime('create_time', '>', '2018-1-1')->select();
2. 快捷方式也可以使用 between 和 not between;
    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();

    ```php
四.其它查询
1.  查询指定时间的数据,比如两小时内的;
Db::name('user')->whereTime('create_time', '-2 hour')->select();
2.  查询两个时间字段时间有效期的数据,比如会员开始到结束的期间
Db::name('user')->whereBetweenTimeField('start_time','end_time')->select();