在 mysql 的 sql 语句中,有时需要进行类型转换, mysql 类型转换函数 convert() 和 cast(),是用的较多的两个方法,详细的介绍如下:
convert()
使用例子:
SELECT CONVERT("2017-08-29", DATE);
cast()
使用例子:
SELECT CAST("2017-08-29" AS DATE);
常用的转换类型
类型名 | 描述 |
DATE | 日期类型 |
DATETIME | 日期时间类型 |
TIME | 时间类型 |
CHAR | 字符类型 |
SIGNED | 有符号整型(包含正负数) |
UNSIGNED | 无符号整型(正数) |
BINARY | 二进制格式 |
两个方法的区别
参数不同
方法 | 说明 |
convert() | 有两个参数,第一个为转换内容,第二个为转换类型; 如:convert(‘123’, unsigned integer); |
cast() | 只有一个参数,参数格式:转换内容 AS 转换类型; 如:cast(‘123’ as unsigned integer); |