mysql时间类型转换

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)函数将字符串转换为数字

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值