mysql cast() 函数是类型转换函数,通过它可以将一种类型转换为另外一种类型。

语法

cast(字段名 as 类型)
其中字段名也可以是一个常量值。

类型包括:

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

例子

下面举例说明mysql cast() 函数的用法。

1. 小数转整数

mysql> select cast(11.8 as SIGNED);
+----------------------+
| cast(11.8 as SIGNED) |
+----------------------+
|                   12 |
+----------------------+
1 row in set (0.00 sec)

mysql> select cast(11.2 as SIGNED);
+----------------------+
| cast(11.2 as SIGNED) |
+----------------------+
|                   11 |
+----------------------+
1 row in set (0.00 sec)
从结果看出,它使用了四舍五入的方法。

2. 字符串转date

mysql> select cast('2023-03-29 11:11:11' as date);
+-------------------------------------+
| cast('2023-03-29 11:11:11' as date) |
+-------------------------------------+
| 2023-03-29                          |
+-------------------------------------+
1 row in set (0.00 sec)