欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

如何在MySQL SELECT语句中使用CAST函数? 有大用 有大大用

MYSQL中,CAST函数的使用规则

CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为:

CHAR[(N)] 字符型
DATE 日期型
DATETIME 日期和时间型
DECIMAL float型
SIGNED int
TIME 时间型

 

实例1:

表table1

date:2015-11-03 15:31:26

select cast(date as signed) as date from  table1;

结果如下:

date:20151103153126
select cast(date as char) as date from  table1;

结果如下:

date:2015-11-03 15:31:26

 实例2:

select cast(date as datetime) as date from  table1;

结果如下:

date:2015-11-03 15:31:26

 实例3:

select cast(date as date) as date from  table1;

结果如下:

date:2015-11-03

 实例4:

select cast(date as time) as date from  table1;

结果如下:

date:15:31:26

这里date对应日期,time对应时间

实例5:

表table2

num:20

select cast(num as decimal(10, 2)) as num from table2

结果如下:

num:20.00

解释:decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边.decimal 数据类型存储了一个准确(精确)的数字表达法;不存储值的近似值.其中10是小数点左边和右边的数字个数之和(不包括小数点),2代表小数点右边的小数位数或数字个数.decimal(10,2)可以存储8位整数2位小数的数字.


来自   https://www.cnblogs.com/yangchunze/p/6667502.html



如何在MySQL SELECT语句中使用CAST函数?


CAST()MySQL中的函数将任何类型的值转换为具有指定类型的值。让我们首先创建一个表-

mysql> create table castFunctionDemo
   -> (
   -> ShippingDate date
   -> );

以下是使用insert命令在表中插入一些记录的查询-

mysql> insert into castFunctionDemo values('2019-01-31');

mysql> insert into castFunctionDemo values('2018-07-12');

mysql> insert into castFunctionDemo values('2016-12-06');

mysql> insert into castFunctionDemo values('2017-08-25');

以下是使用select语句显示表中所有记录的查询-

mysql> select * from castFunctionDemo;

这将产生以下输出-

+--------------+
| ShippingDate |
+--------------+
| 2019-01-31   |
| 2018-07-12   |
| 2016-12-06   |
| 2017-08-25   |
+--------------+
4 rows in set (0.00 sec)

这是cast()在MySQL select语句中正确使用函数的查询-

mysql> select CAST(ShippingDate AS CHAR(12)) as Conversion FROM castFunctionDemo;

这将产生以下输出-

+------------+
| Conversion |
+------------+
| 2019-01-31 |
| 2018-07-12 |
| 2016-12-06 |
| 2017-08-25 |
+------------+
4 rows in set (0.00 sec)


来自   https://www.nhooo.com/note/qa0stt.html



MYSQL中CAST()函数的用法


CAST()函数,把一个字段转成另一个字段,比起orcale,MySQL相比之下就简单得多了,只需要一个Cast()函数就能搞定。其语法为:Cast(字段名 as 转换的类型 ),其中类型可以为:

CHAR[(N)] 字符型 
DATE  日期型
DATETIME  日期和时间型
DECIMAL  float型
SIGNED  int
TIME  时间型

例如表table1

date

2015-11-03 15:31:26



select cast(date as signed) as date from  table1;

结果如下:

date

20151103153126

 

select cast(date as char) as date from  table1;

结果如下:

date

2015-11-03 15:31:26

 

 

select cast(date as datetime) as date from  table1;

结果如下:

date

 

2015-11-03 15:31:26

 

select cast(date as date) as date from  table1;

结果如下:

date

 

2015-11-03

 

select cast(date as time) as date from  table1;

结果如下:

date

15:31:26 

这里date对应日期,time对应时间

来自  https://blog.csdn.net/u012767761/article/details/115478429


普通分类: