MySQL CONVERT() 函数
定义和用法
CONVERT() 函数将值转换为指定的数据类型或字符集。
提示:另请参阅 CAST() 函数。
实例
例子 1
将值转换为 DATE 数据类型:
SELECT CONVERT("2017-08-29", DATE);
例子 2
将值转换为 CHAR 数据类型:
SELECT CONVERT(150, CHAR);
例子 3
将值转换为 TIME 数据类型:
SELECT CONVERT("14:06:10", TIME);
例子 4
将值转换为 LATIN1 字符集:
SELECT CONVERT("w3school.com.cn" USING latin1);
语法
CONVERT(value, type)
或者:
CONVERT(value USING charset)
参数
| 参数 | 描述 |
|---|---|
| value | 必需。要转换的值。 |
| type | 必需。要转换为的数据类型。可以是下表中的值之一。 |
| charset | 必需。要转换为的字符集。 |
| 值 | 描述 |
|---|---|
| DATE |
将值转换为 DATE。 格式:"YYYY-MM-DD"。 |
| DATETIME |
将值转换为 DATETIME。 格式:"YYYY-MM-DD HH:MM:SS"。 |
| DECIMAL |
将值转换为 DECIMAL。 使用可选的 M 和 D 参数来指定最大位数(M)和小数点后的位数(D)。 |
| TIME |
将值转换为 TIME。 格式:"HH:MM:SS"。 |
| CHAR | 将值转换为 CHAR(固定长度的字符串)。 |
| NCHAR |
将值转换为 NCHAR。 与 CHAR 类似,但生成带有国家/地区字符集的字符串。 |
| SIGNED | 将值转换为 SIGNED(有符号的 64 位整数)。 |
| UNSIGNED | 将值转换为 UNSIGNED(无符号的 64 位整数)。 |
| BINARY | 将值转换为 BINARY(二进制字符串)。 |
技术细节
| 适用于: | 从 MySQL 4.0 开始。 |
|---|