Mysql妙用CONVERT函数类型转换
convert语法结构:CONVERT(expr,type)
expr: 要转换的值
type: 要转换为的数据类型
type 取值如下表所示:
值 | 描述 |
---|---|
DATE | 将expr转换成’YYYY-MM-DD’格式 |
DATETIME | 将expr转换成’YYYY-MM-DD HH:MM:SS’格式 |
TIME | 将expr转换成’HH:MM:SS’格式 |
CHAR | 将expr转换成CHAR(固定长度的字符串)格式 |
SIGNED | 将expr转换成INT(有符号的整数)格式 |
UNSIGNED | 将expr转换成INT(无符号的整数)格式 |
DECIMAL | 将expr转换成FLOAT(浮点数)格式 |
例子1,把char字符串转换为date日期类型
select convert('20210501', date);
结果是日期类型date类型的数据:2021-05-01
例子2,把char字符串转换为date日期类型
select convert('2021-05-20 13:14:00', date);
结果是日期类型date类型的数据:2021-05-20
例子3,把char字符串转换为datetime日期类型
select convert('20210501', datetime);
结果是日期类型date类型的数据:2021-05-01 00:00:00
例子4,把char转换为数字类型,类型用decimal(10,2)表示最多10位,其中整数位为8位,小数为为2位。会四舍五入保留2位小数。
select CONVERT('12.1234', decimal(10,2))
结果是日期类型date类型的数据:12.12
例子5,把char转换为数字类型,类型用decimal(10,2)表示最多10位,其中整数位为8位,小数为为2位。会四舍五入保留2位小数。
select CONVERT('12.1254', decimal(10,2))
结果是日期类型date类型的数据:12.13
例子6,把char转换为数字类型,类型用decimal(10,2)表示最多10位,其中整数位为8位,小数为为2位。会四舍五入保留2位小数。
select CONVERT('12.1', decimal(10,2))
结果是日期类型date类型的数据:12.1
这里的例子如果java的ORM映射工具例如mybatis配置好的时候就是会设置为12.10自动保留了2位小数;如果没处理好就是1位小数。
Mysql妙用CONVERT函数类型转换相关推荐
- mysql varchar cast_MYSQL VARCHAR排序 CAST ,CONVERT函数 类型转换
自己建表的时候,把一个字段类型创建为varchar(2) ,其实应该建为integer(2)的,但是今天在后台发现排序有问题,varchar排序有问题,所以该怎么解决呢? 示例表结构: 先来看一下,我 ...
- mysql排序convert_MYSQLVARCHAR排序CAST,CONVERT函数类型转换
自己建表的时候,把一个字段类型创建为varchar(2) ,其实应该建为integer(2)的,但是今天在后台发现排序有问题,varchar排序有问题,所以该怎么解决呢? 示例表结构: 先来看一下,我 ...
- MySQL CAST与CONVERT 函数的用法
文章转自 http://www.nowamagic.net/librarys/veda/detail/2044 MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类 ...
- MySQL CAST与CONVERT 函数的用法:产生另一个类型的值
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值. 两者具体的语法如下: 1 CAST(value as type); 2 CONVERT(value, ...
- mysql cast()与convert() 函数
12.cast()与convert() 函数 1.CAST(value as type) 就是CAST(xxx AS 类型) 2.CONVERT(value, type) 就是CONVERT(xxx, ...
- mysql order by convert函数 优化
大家都知道 order by 会导致运行缓慢, 为什么缓慢, 然后怎么解决. 今天来谈谈. 先看一段sql , explain select contact_id,department_id,conv ...
- mysql+cast+0x_mysql cast与convert 函数的用法
MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值.两者具体的语法如下:CAST(value as type); CONVERT(value, type); ...
- MySQL CAST 函数与 CONVERT 函数
Ptw-cwl 前面我们介绍的两个函数用于字符串和日期类型之间进行相互转换,有时我们需要数据之间的转换不仅仅局限在字符串和日期之前.接下来笔者给大家介绍的 cast() 函数和 convert() 函 ...
- MYSQL中,CAST函数的使用规则以及convert对比
MYSQL中,CAST函数的使用规则 CAST函数语法规则是:Cast(字段名 as 转换的类型 ),其中类型可以为: CHAR[(N)] 字符型 DATE 日期型 DATETIME 日期和时间型 D ...
最新文章
- 例题6-2 铁轨(Rails, ACM/ICPC CERC 1997, UVa 514)
- JCo3 建立连接到SAP(2)- 连接池
- 合肥python培训-在合肥学习Python去哪
- Spark详解(十):SparkShuffle机制原理分析
- js正则贪婪模式_JavaScript正则表达式迷你书之贪婪模式-学习笔记
- Ubuntu16.04安装jdk8
- React相关资源推荐
- 【转】C# 温故而知新:Stream篇(—)
- 编程之美 - 哪个题目最美?
- 面向对象的相关面试题
- 一个基于 SpringBoot 开源的小说和漫画在线阅读网站,简洁大方、强烈推荐
- 有人说“如今聪明的年轻人上班,愚蠢的年轻人创业!”对此大家怎么看?
- PostGreSQL8.0.0中文手册
- AI人工智能概念(机器学习,深度学习,强化学习)
- CDlinux 安装
- 开发单位 vmin/vmax
- 史蒂夫·乔布斯谈生命中最重要的东西
- linux新建目录自动777权限,什么是777权限?Linux及Windows下如何设置文件夹的权限为777?...
- C++产生随机数字最全教程
- 计算机应用格式工厂部分教案,格式工厂教学案.doc