mysql 日期转换
时间: 2023-11-06 18:02:39 浏览: 37
mysql提供了多个日期转换的函数,其中包括DATE_ADD、FROM_UNIXTIME和DATE_SUB。
DATE_ADD函数用于在指定的日期或时间上添加一个时间间隔。例如,使用DATE_ADD函数可以将一个日期增加一天,一个小时,一个月等等。
FROM_UNIXTIME函数用于将UNIX时间戳转换为可读的日期时间格式。它接受两个参数,第一个参数是UNIX时间戳,第二个参数是要显示的日期时间格式。
DATE_SUB函数与DATE_ADD类似,但它是用来减去一个时间间隔。同样,它也可以被用来减少一个日期,一个小时,一个月等等。
相关问题
mysql 日期转换时间戳
可以使用UNIX_TIMESTAMP函数将日期转换为时间戳,例如:
SELECT UNIX_TIMESTAMP('2021-07-01 12:00:00');
这将返回一个整数,表示2021年7月1日12:00:00的时间戳。
mysql 日期转换的所有函数和例子
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
```
这些函数可以通过组合使用来完成更复杂的日期转换操作。