Mysql妙用CONVERT函数类型转换

convert语法结构:CONVERT(expr,type)

expr: 要转换的值
type: 要转换为的数据类型
type 取值如下表所示:

描述
DATE将expr转换成’YYYY-MM-DD’格式
DATETIME将expr转换成’YYYY-MM-DD HH:MM:SS’格式
TIME将expr转换成’HH:MM:SS’格式
CHAR将expr转换成CHAR(固定长度的字符串)格式
SIGNED将expr转换成INT(有符号的整数)格式
UNSIGNED将expr转换成INT(无符号的整数)格式
DECIMAL将expr转换成FLOAT(浮点数)格式

例子1,把char字符串转换为date日期类型

select convert('20210501', date);

结果是日期类型date类型的数据:2021-05-01

例子2,把char字符串转换为date日期类型

select convert('2021-05-20 13:14:00', date);

结果是日期类型date类型的数据:2021-05-20

例子3,把char字符串转换为datetime日期类型

select convert('20210501', datetime);

结果是日期类型date类型的数据:2021-05-01 00:00:00

例子4,把char转换为数字类型,类型用decimal(10,2)表示最多10位,其中整数位为8位,小数为为2位。会四舍五入保留2位小数。

select CONVERT('12.1234', decimal(10,2))

结果是日期类型date类型的数据:12.12

例子5,把char转换为数字类型,类型用decimal(10,2)表示最多10位,其中整数位为8位,小数为为2位。会四舍五入保留2位小数。

select CONVERT('12.1254', decimal(10,2))

结果是日期类型date类型的数据:12.13

例子6,把char转换为数字类型,类型用decimal(10,2)表示最多10位,其中整数位为8位,小数为为2位。会四舍五入保留2位小数。

select CONVERT('12.1', decimal(10,2))

结果是日期类型date类型的数据:12.1
这里的例子如果java的ORM映射工具例如mybatis配置好的时候就是会设置为12.10自动保留了2位小数;如果没处理好就是1位小数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值