mysql cast函数

摘要:
CAST函数语法规则为:CAST(作为转换的字段名的类型)、CHAR[(N)]字符类型DATE日期类型DATETIME日期和时间类型DECIMAFLOAT类型SIGNEDIntTIME时间类型实例1:DATE:31:26,其中日期对应于日期,时间对应于时间实例5:table table2num:num:decimal数据类型最多可存储38个数字,

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位小数的数字.

免责声明:文章转载自《mysql cast函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用jQuery和Bootstrap实现多层、自适应模态窗口前端本地存储后端传来的json格式数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL笔记——用户管理

MySQL服务的默认端口是3306 用户权限管理 关于mysql数据库中的user表:   user表是MySQL最重要的权限表之一,在用户登录就是匹配user表中的Host、User、Password这三个字段,当三个字段同时匹配时才能允许登陆。   user表中以priv结尾的字段就是决定了用户的权限,这些字段默认都是N。 关于mysql数据库中的u...

do_gettimeofday使用方法

1.简介: 在Linux中可以使用函数do_gettimeofday()函数来得到精确时间。它的精度可以达到微妙,是与C标准库中gettimeofday()用发相同的函数。在Linux内核中获得时间的函数。 2.函数原型: #include <linux/time.h> void do_gettimeofday(struct timeval...

[Tool] PLSQL使用技巧

1.PL/SQL Developer保存自定义界面布局 Tools->Preferences->User Interface->Options->Autosave desktop 工具-首选项-用户界面-选项-自动保存桌面。 2.保存登录plsql developer 的用户名和密码 保存用户名: tools -> Prefe...

Linux shell之打印输出

经常需要和shell命令打交道,但是一直没有系统的学习,接下来会花1到2个月的时间系统的学习一下shell命令,接下来就开启shell命令的奇妙旅行吧。本章主要介绍shell的打印输出。 知识要点 shell脚本都是以#!/bin/bash开头;这是固定的写法,其中/bin/bash是bash命令的路径。 一般都会通过chmod授予shell脚本的可执行...

临时表列的长度

创建一个临时表的时候.如果不指定列的长度,则临时表列的长度会根据所参照的表的对应列的大小,如 --创建一个表 Create table tmp1 (tmp1 varchar(3)) --创建临时表select tmp1.tmp1 as tmp2 into #tmp2 from tmp1 --第一条语句成功,但是第二条失败,因为超出了长度 insert in...

Oracle下批量将一个用户的所有表的select权限赋值给另外一个用户

起因   为什么会有这篇文章呢? 因为最近在做项目的时候遇到一个问题...实际生产环境中程序datasource登陆的Oracle数据库用户user1不是我们创建的.这个用户没有访问我们业务表的权限(因为和其他公司合作,用user1去访问它们的数据)....我们开发中用到的用户user2是我们自己创建的有相关业务表的权限,而这个用户user2在实际生产环境...