# 创建日期

__*MAKEDATE 函数*__
__*MAKETIME 函数*__
__*STR_TO_DATE 函数*__

+ `MAKEDATE(year, dayofyear)`: 创建 DATE 
+ `MAKETIME(hour,min,sec)`: 创建 TIME
+ `STR_TO_DATE(str, fmt)`: 创建 DATETIME 
+ 日期字面值:
  + 例如: 
    + `select GET_FORMAT(DATE, 'INTERNAL'), GET_FORMAT(TIME, 'INTERNAL'), GET_FORMAT(DATETIME, 'INTERNAL'), MAKEDATE(2020,89)=20200329, MAKETIME(11,44,57)=114457\G` 
```
tidb> SELECT 
   -> GET_FORMAT(DATE, 'INTERNAL'), GET_FORMAT(TIME, 'INTERNAL'), GET_FORMAT(DATETIME, 'INTERNAL'), 
   -> MAKEDATE(2020,89)=20200329, MAKETIME(11,44,57)=114457\G
*************************** 1. row ***************************
    GET_FORMAT(~!@DATE@!~, 'INTERNAL'): %Y%m%d
    GET_FORMAT(~!@TIME@!~, 'INTERNAL'): %H%i%s
GET_FORMAT(~!@DATETIME@!~, 'INTERNAL'): %Y%m%d%H%i%s
               MAKEDATE(2020,89): 2020-03-29
              MAKETIME(11,44,57): 11:44:57
1 row in set (0.00 sec)
```
--------------------------------------------------------------------
STR_TO_DATE() 函数中的格式字符串在 DATE_FORMAT() 函数中使用相同的说明符。

