tp笔记


10.时间查询

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

页面列表

ITEM_HTML