1)时间类型转换为字符串类型 DATE_FORMAT(date,format)

format 可参照这篇文章理解

SELECT DATE_FORMAT(20210909,'%Y%m%d') date

输出结果


## 1.1 时间类型加减 1.1.1 加 : DATE_ADD(date,INTERVAL expr unit) ex:时间加一个月 ```sql SELECT DATE_ADD(20210909,INTERVAL 1 MONTH) date ``` ![时间加一个月](https://img-blog.csdnimg.cn/40e44c9bc36e427892d4545a2a78abc1.png)
1.1.2 减 : DATE_SUB(date,INTERVAL expr unit) ex : 时间减一个月 SELECT DATE_SUB(20210909,INTERVAL 1 MONTH) date ![时间减一个月](https://img-blog.csdnimg.cn/af05fcfd73034adbb2c6fce505f2196b.png)

2)字符串类型转换为时间类型STR_TO_DATE(str,format)

SELECT STR_TO_DATE('20210909','%Y%m%d') date

结果:
运行结果


3)标题纯数字(世纪-年-月-日 cyymmdd)类型转换为时间类型转换

有的工作中会遇到给cyymmdd格式的时间字符串数据,这是我们需要将他转换为yymmdd格式

SELECT STR_TO_DATE(DATE_FORMAT(1210901,'%y%m%d'),'%y%m%d') date

输出结果为:结果


ex :根据实际 1 如果需要去掉 ‘-’ ,可以用replace()函数
2 如果时间为varchar(),可以先将字符串时间数据转换为数字类型,使用 CONVERT(expr USING transcoding_name)函数将字符串转换为数字

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐