Mysql中提供了两个内置函数提供我们使用分别为:CAST和CONVERT,Mysql 的CAST()和CONVERT() 函数可用来转换或者获取一个我们需要的类型。两者具体的语法如下:
(1) cast(value as type);
(2) convert(value,type);
语法:
说明 value 为要转换原数据类型的值,type目的类型.但可以转换的类型是有限制的。类型可以是以下任何一个:
- 二进制,同带binary前缀的效果 : BINARY
- 字符型,可带参数 : CHAR()
- 日期 : DATE
- 时间: TIME
- 日期时间型 : DATETIME
- 浮点数 : DECIMAL
- 整数 : SIGNED
- 无符号整数 : UNSIGNED
案例:
select cast('20151025162337' as DATETIME);//日期
select CAST('123' as SIGNED)+2//整数
select *,CAST(recordno AS DATETIME) as t from 表名
where hx_time>'2015-05-01'
SELECT *,cast(chapter as signed) as c FROM `books_chapter` WHERE book_id=161 and `chapter` >= 42 ORDER BY c
[
本帖最后由 xiexie 于 2019-11-18 20:21 编辑 ]