[TOC]
| 函數 | 用途 |
| -- | -- |
| now | 用于返回當前系統日期以及時間 |
| curdata | 用于返回系統當前日期不包含時間 |
| curtime | 用于返回系統當前時間 |
| str_to_date | 將日期格式的字符轉換成指定格式的日期 |
| date_format | 將日期函數轉成字符 |
>[success] ## now
> 用于返回當前系統日期以及時間
<br>
```sql
SELECT NOW();
```
>[success] ## curdata
> 用于返回系統當前日期不包含時間
```sql
select CURDATE()
```
<br>
>[success] ## curtime
> 用于返回系統當前時間
```sql
SELECT CURTIME()
```
<br>
>[success] ## str_to_date
> 將日期格式的字符轉換成指定格式的日期
```sql
SELECT str_to_date('1997-9-5','%Y-%c-%d')as out_puo;
```
:-: 
有些用戶沒有按照我們規定的格式傳入時間字符,那么我們怎么辦,有可能傳入的格式是這樣的【05-09 1997】
```sql
SELECT * from gin_employees WHERE hiredate = STR_TO_DATE('2-6 2004','%c-%d %Y');
```
:-: 
<br>
<br>
>[success] ## date_format
> 將日期函數轉成字符
```sql
SELECT DATE_FORMAT(NOW(),'%y年-%m月-%d日') as out_put;
```
結果:21年-01月-24日
案例1:查詢有獎金的員工名和入職日期(xx月 / xx日 xx年)
```sql
SELECT first_name,DATE_FORMAT(hiredate,'%m月/-%d日/ %y年') 入職日期
from gin_employees;
WHERE commission_pct is not NULL;
```