日期函数
最后更新于:2022-04-02 03:56:58
[TOC]
## 日期函数
### `curdate() / current_date()` 返回日期
```
SELECT CURDATE();
//2019-04-22
```
### `curtime()` 返回时间
```
SELECT CURTIME();
//19:59:02
```
### `current_timestamp()` 返回日期加时间
```
SELECT CURRENT_TIMESTAMP()
//2018-09-19 20:57:43
```
### `date_format(d,f)` 格式化日期
```
SELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r') // 2011-11-11 11:11:11 AM
```
### `date(s)` 从日期或日期时间中提取日期
```
select date("2011-11-11 11:11:11") //2011-11-11
```
### `day(s)` 获取天
```
SELECT DAY("2017-06-15"); //15
```
### `year(s)` 获取年份
```
SELECT YEAR("2017-06-15");
```
### `DATEDIFF()` 日期相差天数
```
SELECT DATEDIFF('2001-01-01','2001-02-02')
-> -32
```
### `dayofweek(d)` 返回日期是星期几
1 星期日,2 星期一,以此类推
```
SELECT DAYOFWEEK('2011-11-11 11:11:11')
//6
```
### `dayofyear(d)`
```
SELECT DAYOFYEAR('2011-11-11 11:11:11')
//315
```
### `today(d)` 时间化天
```
SELECT TO_DAYS('0001-01-01 01:01:01') //366
select TO_DAYS('20171203') //737031
```
';