MySQL CAST() 函数

定义和用法

CAST() 函数将值(任何类型)转换为指定的数据类型。

提示:另请参阅 CONVERT() 函数。

实例

例子 1

将值转换为 DATE 数据类型:

SELECT CAST("2017-08-29" AS DATE);

亲自试一试

例子 2

将值转换为 CHAR 数据类型:

SELECT CAST(150 AS CHAR);

亲自试一试

例子 3

将值转换为 TIME 数据类型:

SELECT CAST("14:06:10" AS TIME);

亲自试一试

例子 4

将值转换为 SIGNED 数据类型:

SELECT CAST(5-10 AS SIGNED);

亲自试一试

语法

CAST(value AS datatype)

参数

参数 描述
value 必需。要转换的值。
datatype 必需。要转换为的数据类型。可以是下表中的值之一:
描述
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 开始。