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 开始。