mysql 日期转换的所有函数和例子
时间: 2024-01-22 17:03:04 浏览: 79
MySQL 日期转换的常用函数有以下几种:
1. `DATE_FORMAT(date, format)`:将日期格式化为指定的格式。
```
SELECT DATE_FORMAT('2021-06-01', '%Y-%m-%d'); -- 输出结果为:2021-06-01
```
2. `DATE(date)`:将日期时间值截取为日期部分。
```
SELECT DATE('2021-06-01 12:34:56'); -- 输出结果为:2021-06-01
```
3. `TIME(time)`:将日期时间值截取为时间部分。
```
SELECT TIME('2021-06-01 12:34:56'); -- 输出结果为:12:34:56
```
4. `YEAR(date)`:返回日期的年份部分。
```
SELECT YEAR('2021-06-01'); -- 输出结果为:2021
```
5. `MONTH(date)`:返回日期的月份部分。
```
SELECT MONTH('2021-06-01'); -- 输出结果为:6
```
6. `DAY(date)`:返回日期的日期部分。
```
SELECT DAY('2021-06-01'); -- 输出结果为:1
```
7. `STR_TO_DATE(date_string, format_string)`:将字符串转换为日期。其中,`date_string` 是待转换的字符串,`format_string` 是日期格式字符串。
```
SELECT STR_TO_DATE('2021-06-01', '%Y-%m-%d'); -- 输出结果为:2021-06-01
```
8. `DATE_ADD(date, INTERVAL value unit)`:在日期上增加或减少指定的时间间隔,其中 `date` 是日期,`value` 是时间间隔值,`unit` 是时间间隔单位。
```
SELECT DATE_ADD('2021-06-01', INTERVAL 1 DAY); -- 输出结果为:2021-06-02
```
9. `DATE_SUB(date, INTERVAL value unit)`:在日期上减少指定的时间间隔,其中 `date` 是日期,`value` 是时间间隔值,`unit` 是时间间隔单位。
```
SELECT DATE_SUB('2021-06-01', INTERVAL 1 DAY); -- 输出结果为:2021-05-31
```
这些函数可以通过组合使用来完成更复杂的日期转换操作。
阅读全文