当前位置:   article > 正文

MySql中的CAST_mysql cast

mysql cast

cast()是一种数据类型转换的函数,函数将任何类型的值转换为具有指定类型的值,语法格式如下所示:

CAST ( expression  AS  data_type)

expression:任何有效的MySQL表达式或者一些字符串数据。

AS:用于分隔两个参数,在AS之前的是要处理的数据,AS之后是要转换的数据类型。

data_type:系统所提供的数据类型,这里不能使用用户定义的数据类型。MySQL所能使用的可以是以下类型之一:

CHAR(字符型)、DATE(日期)、TIME(时间)、DATETIME(日期时间型)、DECIMAL(浮点数 float)、SIGNED(整数 int)。

value描述
DATE日期,格式为 'YYYY-MM-DD'.
DATETIME日期加具体的时间,格式为 'YYYY-MM-DD HH:MM:SS'.
TIME时间,格式为 'HH:MM:SS'.
CHAR字符型
SIGNEDint
UNSIGNED无符号int
BINARY二进制型
DECIMALfloat型

   通过CAST()函数把一个浮点数转换为decimal类型需要注意:

        转化时需要定义decimal值的精度与小数位数,默认情况下精度和小数位数的默认值分别是18与0,也就是说你在语句中不定义精度和小数位数的话,结果会把小数位数去掉。会进行四舍五入哦。

 使用举例:

  1. select cast(20.3456 as decimal(10, 2)) as num
  2. //结果:20.35
  3. select cast('2019-03-08 15:31:26' as datetime ) as date
  4. //结果:2019-03-08 15:31:26
  5. select cast('2019-03-08 15:31:26' as date ) as date
  6. //结果:2019-03-08
  7. select cast('2019-03-08 15:31:26' as time ) as date
  8. //结果:15:31:26
  9. select cast('2015-11-03 15:31:26' as char ) as date
  10. //结果:2019-03-08 15:31:26

例如表table1
 

  1. date
  2. 2015-11-03 15:31:26
  3. select cast(date as signed) as date from  table1;
  4. 结果如下:
  5. date
  6. 20151103153126
  7. select cast(date as char) as date from  table1;
  8. // 结果如下:
  9. // date
  10. // 2015-11-03 15:31:26
  11. select cast(date as datetime) as date from  table1;
  12. // 结果如下:
  13. // date
  14. // 2015-11-03 15:31:26
  15. select cast(date as date) as date from  table1;
  16. // 结果如下:
  17. // date
  18. // 2015-11-03
  19. select cast(date as time) as date from  table1;
  20. // 结果如下:
  21. // date
  22. // 15:31:26
  23. // 这里date对应日期,time对应时间

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/840291
推荐阅读
相关标签
  

闽ICP备14008679号