转自:http://www.baike369.com/content/?id=5683
MySQL改变数据类型的函数CAST(x AS type)和CONVERT(x,type)
CAST(x AS type)函数和CONVERT(x,type)函数将一个类型的值x转换为另一个类型的值type。
可以转换的类型有:BINARY、CHAR(n)、DATE、TIME、DATETIME、DECIMAL、SIGNED和UNSIGNED。但是,这两种方法只是改变了输出值的数据类型,并没有改变表中字段的数据类型。
实例
使用CAST和CONVERT函数进行数据类型的转换。SQL语句如下:
mysql>SELECT CAST(100 AS CHAR(2)),CONVERT('2014-10-20 21:35:55',TIME);
执行结果如下:
从上图中代码执行的结果可以看出:
- CAST(100 AS CHAR(2))将整数数据100转换为了带有2个显示宽度的字符串类型,结果为'10'。
- CONVERT('2014-10-20 21:35:55',TIME)将DATETIME类型的值,转换为了TIME类型的值,结果为'21:35:55'。