## æ¶é´æ¯è¾
>[info] æ¡æ¶å
ç½®äºå¸¸ç¨çæ¶é´æ¥è¯¢æ¹æ³ï¼å¹¶ä¸å¯ä»¥èªå¨è¯å«æ¶é´å段çç±»åï¼æ以æ 论éç¨ä»ä¹ç±»åçæ¶é´å段ï¼é½å¯ä»¥ç»ä¸ä½¿ç¨æ¬ç« çæ¶é´æ¥è¯¢ç¨æ³ã
### 使ç¨`whereTime`æ¹æ³
`whereTime`æ¹æ³æä¾äºæ¥æåæ¶é´å段çå¿«æ·æ¥è¯¢ï¼ç¤ºä¾å¦ä¸ï¼
~~~
// 大äºæ个æ¶é´
Db::name('user')
->whereTime('birthday', '>=', '1970-10-1')
->select();
// å°äºæ个æ¶é´
Db::name('user')
->whereTime('birthday', '<', '2000-10-1')
->select();
// æ¶é´åºé´æ¥è¯¢
Db::name('user')
->whereTime('birthday', 'between', ['1970-10-1', '2000-10-1'])
->select();
// ä¸å¨æ个æ¶é´åºé´
Db::name('user')
->whereTime('birthday', 'not between', ['1970-10-1', '2000-10-1'])
->select();
~~~
è¿å¯ä»¥ä½¿ç¨ä¸é¢çæ¶é´è¡¨è¾¾å¼è¿è¡æ¶é´æ¥è¯¢
~~~
// æ¥è¯¢ä¸¤ä¸ªå°æ¶å
çå客
Db::name('blog')
->whereTime('create_time','-2 hours')
->select();
~~~
## æ¥è¯¢æ个æ¶é´åºé´
é对æ¶é´çåºé´æ¥è¯¢ï¼ç³»ç»è¿æä¾äº`whereBetweenTime/whereNotBetweenTime`å¿«æ·æ¹æ³ã
~~~
// æ¥è¯¢2017å¹´ä¸å年注åçç¨æ·
Db::name('user')
->whereBetweenTime('create_time', '2017-01-01', '2017-06-30')
->select();
// æ¥è¯¢ä¸æ¯2017å¹´ä¸å年注åçç¨æ·
Db::name('user')
->whereNotBetweenTime('create_time', '2017-01-01', '2017-06-30')
->select();
~~~
## æ¥è¯¢æå¹´
æ¥è¯¢ä»å¹´æ³¨åçç¨æ·
```
Db::name('user')
->whereYear('create_time')
->select();
```
æ¥è¯¢å»å¹´æ³¨åçç¨æ·
```
Db::name('user')
->whereYear('create_time', 'last year')
->select();
```
æ¥è¯¢æä¸å¹´çæ°æ®ä½¿ç¨
~~~
// æ¥è¯¢2018年注åçç¨æ·
Db::name('user')
->whereYear('create_time', '2018')
->select();
~~~
## æ¥è¯¢ææ
æ¥è¯¢æ¬æ注åçç¨æ·
~~~
Db::name('user')
->whereMonth('create_time')
->select();
~~~
æ¥è¯¢ä¸æ注åç¨æ·
~~~
Db::name('user')
->whereMonth('create_time','last month')
->select();
~~~
æ¥è¯¢2018å¹´6æ注åçç¨æ·
~~~
Db::name('user')
->whereMonth('create_time', '2018-06')
->select();
~~~
## æ¥è¯¢æå¨
æ¥è¯¢æ¬å¨æ°æ®
```
Db::name('user')
->whereWeek('create_time')
->select();
```
æ¥è¯¢ä¸å¨æ°æ®
```
Db::name('user')
->whereWeek('create_time', 'last week')
->select();
```
æ¥è¯¢æå®æ天å¼å§çä¸å¨æ°æ®
```
// æ¥è¯¢2019-1-1å°2019-1-7ç注åç¨æ·
Db::name('user')
->whereWeek('create_time', '2019-1-1')
->select();
```
## æ¥è¯¢æ天
æ¥è¯¢å½å¤©æ³¨åçç¨æ·
```
Db::name('user')
->whereDay('create_time')
->select();
```
æ¥è¯¢æ¨å¤©æ³¨åçç¨æ·
```
Db::name('user')
->whereDay('create_time', 'yesterday')
->select();
```
æ¥è¯¢æ天çæ°æ®ä½¿ç¨
~~~
// æ¥è¯¢2018å¹´6æ1æ¥æ³¨åçç¨æ·
Db::name('user')
->whereDay('create_time', '2018-06-01')
->select();
~~~
## æ¶é´å段åºé´æ¯è¾
å¯ä»¥æ¯æ对两个æ¶é´å段çåºé´æ¯è¾
~~~
// æ¥è¯¢æææå
çæ´»å¨
Db::name('event')
->whereBetweenTimeField('start_time', 'end_time')
->select();
~~~
ä¸é¢çæ¥è¯¢ç¸å½äº
~~~
// æ¥è¯¢æææå
çæ´»å¨
Db::name('event')
->whereTime('start_time', '<=', time())
->whereTime('end_time', '>=', time())
->select();
~~~
## èªå®ä¹æ¶é´æ¥è¯¢è§å
ä½ å¯ä»¥éè¿å¨æ°æ®åºé
ç½®æ件ä¸è®¾ç½®`time_query_rule`æ·»å èªå®ä¹çæ¶é´æ¥è¯¢è§åï¼
```
'time_query_rule' => [
'hour' => ['1 hour ago', 'now'],
],
```
- åºè¨
- åºç¡
- å®è£
- å¼åè§è
- ç®å½ç»æ
- é ç½®
- æ¶æ
- 请æ±æµç¨
- æ¶ææ»è§
- å ¥å£æ件
- å¤åºç¨æ¨¡å¼
- URL访é®
- 容å¨åä¾èµæ³¨å ¥
- æå¡
- é¨é¢
- ä¸é´ä»¶
- äºä»¶
- è·¯ç±
- è·¯ç±å®ä¹
- åéè§å
- è·¯ç±å°å
- è·¯ç±åæ°
- è·¯ç±ä¸é´ä»¶
- è·¯ç±åç»
- èµæºè·¯ç±
- 注解路ç±
- è·¯ç±ç»å®
- ååè·¯ç±
- MISSè·¯ç±
- è·¨å请æ±
- URLçæ
- æ§å¶å¨
- æ§å¶å¨å®ä¹
- åºç¡æ§å¶å¨
- 空æ§å¶å¨
- èµæºæ§å¶å¨
- æ§å¶å¨ä¸é´ä»¶
- 请æ±
- 请æ±å¯¹è±¡
- 请æ±ä¿¡æ¯
- è¾å ¥åé
- 请æ±ç±»å
- HTTP头信æ¯
- 伪éæ
- åæ°ç»å®
- 请æ±ç¼å
- ååº
- ååºè¾åº
- ååºåæ°
- éå®å
- æ件ä¸è½½
- æ°æ®åº
- è¿æ¥æ°æ®åº
- åå¸å¼æ°æ®åº
- æ¥è¯¢æé å¨
- æ¥è¯¢æ°æ®
- æ·»å æ°æ®
- æ´æ°æ°æ®
- å é¤æ°æ®
- æ¥è¯¢è¡¨è¾¾å¼
- é¾å¼æä½
- where
- table
- alias
- field
- strict
- limit
- page
- order
- group
- having
- join
- union
- distinct
- lock
- cache
- comment
- fetchSql
- force
- partition
- failException
- sequence
- replace
- extra
- duplicate
- procedure
- èåæ¥è¯¢
- å页æ¥è¯¢
- æ¶é´æ¥è¯¢
- é«çº§æ¥è¯¢
- è§å¾æ¥è¯¢
- JSONå段
- åæ¥è¯¢
- åçæ¥è¯¢
- æ¥è¯¢äºä»¶
- è·åå¨
- äºå¡æä½
- åå¨è¿ç¨
- æ°æ®é
- æ°æ®åºé©±å¨
- 模å
- å®ä¹
- 模åå段
- æ°å¢
- æ´æ°
- å é¤
- æ¥è¯¢
- æ¥è¯¢èå´
- JSONå段
- è·åå¨
- ä¿®æ¹å¨
- æç´¢å¨
- æ°æ®é
- èªå¨æ¶é´æ³
- åªè¯»å段
- 软å é¤
- ç±»å转æ¢
- 模åè¾åº
- 模åäºä»¶
- 模åå ³è
- ä¸å¯¹ä¸å ³è
- ä¸å¯¹å¤å ³è
- è¿ç¨ä¸å¯¹å¤
- è¿ç¨ä¸å¯¹ä¸
- å¤å¯¹å¤å ³è
- å¤æå ³è
- å ³èé¢è½½å ¥
- å ³èç»è®¡
- å ³èè¾åº
- è§å¾
- 模æ¿åé
- è§å¾è¿æ»¤
- 模æ¿æ¸²æ
- 模æ¿å¼æ
- è§å¾é©±å¨
- é误åæ¥å¿
- å¼å¸¸å¤ç
- æ¥å¿å¤ç
- è°è¯
- è°è¯æ¨¡å¼
- Traceè°è¯
- SQLè°è¯
- åéè°è¯
- è¿ç¨è°è¯
- éªè¯
- éªè¯å¨
- éªè¯è§å
- é误信æ¯
- éªè¯åºæ¯
- è·¯ç±éªè¯
- å ç½®è§å
- 表å令ç
- 注解éªè¯
- æ项
- ç¼å
- Session
- Cookie
- å¤è¯è¨
- ä¸ä¼
- å½ä»¤è¡
- å¯å¨å ç½®æå¡å¨
- æ¥ççæ¬
- èªå¨çæåºç¨ç®å½
- å建类åºæ件
- æ¸ é¤ç¼åæ件
- çææ°æ®è¡¨å段ç¼å
- çæè·¯ç±æ å°ç¼å
- è¾åºè·¯ç±å®ä¹
- èªå®ä¹æ令
- æ©å±åº
- æ°æ®åºè¿ç§»å·¥å ·
- Workerman
- thinkå©æå·¥å ·åº
- éªè¯ç
- Swoole
- éå½
- å©æå½æ°
- å级æ导
- æ´æ°æ¥å¿