mysql 中 日期数据 存储成了varchar 类型, 时分秒怎么加减计算
时间: 2024-01-28 11:03:33 浏览: 73
mysql日期函数时间函数及加减运算
如果日期数据存储成了 varchar 类型,需要先将其转换成日期时间类型,然后才能进行时分秒的加减计算。
可以使用 MySQL 内置函数 STR_TO_DATE() 将 varchar 类型的日期数据转换成日期时间类型,例如:
```
SELECT STR_TO_DATE('2021-08-18 13:30:45', '%Y-%m-%d %H:%i:%s');
```
这将返回一个日期时间类型的值,表示 2021 年 8 月 18 日 13 点 30 分 45 秒。
然后可以使用 MySQL 的日期时间函数进行加减计算,例如:
```
SELECT DATE_ADD(STR_TO_DATE('2021-08-18 13:30:45', '%Y-%m-%d %H:%i:%s'), INTERVAL 1 HOUR);
```
这将返回一个日期时间类型的值,表示在原日期时间的基础上加 1 小时后的结果。同理,可以使用 DATE_SUB() 函数进行减法计算。
阅读全文