SQL进阶-数据类型转换
一般有这几种转换:

一、数值型与字符型的转化
###
数值型转为字符型:
65 –> '65' select cast(65 as char);
65 –> 'A' select char(65);
65.23 --> '65.23' select cast(65.23 as char(10)); ###
字符型转为数值型:
'65.23' –> 65 select cast('65.23' as signed int);
'65.23' --> 65.23 select cast('65.23' as decimal(5,2));
'A' –> 65 select ASCII('A');
二、数值型与日期和时间型的转化
###
数值型转为日期和时间型:
20190903 --> 日期2019-09-03 select cast(20190903 as date); 815 --> 时间00:08:15 select cast(815 as time); 0200815002356 --> 时间戳2020-08-15 00:23:56 select cast(20200815002356 as datetime); ##把Unix时间戳转为日期
1628434346325 --> 2021-08-08 22:52:26 select from_unixtime(1628434346325/1000, '%Y-%m-%d %H:%i:%s'); ###
日期时间型转为数值型:
如:2019-09-03 –> 20190903 select cast(current_date() as signed); 如:14:04:10 –> 140410 select cast(current_time() as signed); 如:2019-09-03 14:04:10 --> 20190903140410 select cast(now() as signed); 如:如:2019-09-03 –> 2019 select year(current_date()); 如:14:04:10 –> 10 select second(current_time); ##把日期类型转为Unix时间戳
select unix_timestamp('2019-09-03 11:47:30');
三、字符型与日期和时间型的转化
###
字符型转换为日期时间型:
‘20190903’ --> 日期2019-09-03 select cast('20190903' as date); '2019-09-03' --> 日期2019-09-03 select cast('2019-09-03' as date); ‘2109/09/03’ --> 日期2019-09-03 select cast('2019/09/03' as date); ‘2019#09#03’ --> 日期2019-09-03 select cast('2019#09#03' as date); '00:08:15' --> 时间00:08:15 select cast('00:08:15' as time); '20210808225226' --> 时间戳2020-08-15 00:08:15 select CAST('20210808225226' AS DATETIME); '2021-08-08 22:52:26' --> 时间戳2021-08-08 22:52:26 select cast('2021-08-08 22:52:26' as datetime); ###
日期时间型转为字符型:
如:日期2019-09-03 –> '20190903' select DATE_FORMAT(CURRENT_DATE(),'%Y%m%d') 如:日期2019-09-03 --> '2019-09-03' select CAST(CURRENT_DATE() AS DATE);
select DATE_FORMAT(CURRENT_DATE(),'%Y-%m-%d'); 如:日期2020-08-15' --> '2020-08' select DATE_FORMAT(CURRENT_DATE(),'%Y-%m'); 时间00:08:15 --> '00:08:15' select DATE_FORMAT(NOW(),'%H:%i:%s');
select CAST(CURRENT_TIME() AS CHAR); 时间戳2020-08-15 00:08:15 –> '20210808225226' select DATE_FORMAT(NOW(),'%Y%m%d%H%i%s') 时间戳2021-08-08 22:52:26 --> '2021-08-08 22:52:26' select CAST(NOW() AS CHAR);
select DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'); 日期2020-08-15 --> Thursday select DAYNAME(CURRENT_DATE()); 日期2020-08-15 --> August select MONTHNAME(CURRENT_DATE());

SQL进阶-数据类型转换的更多相关文章
- SQL Server数据类型转换
在SQL Server日常的函数.存储过程和SQL语句中,经常会用到不同数据类型的转换.在SQL Server有两种数据转换类型:一种是显性数据转换:另一种是隐性数据转换.下面分别对这两种数据类型转换 ...
- SQL中数据类型转换
CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型.CAST 和 CONVERT 提供相似的功能. 语法 使用 CAST: CAST ( expression AS data ...
- Hibernate Java、Hibernate、SQL 之间数据类型转换
Hibernate映射类型 Java类型 标准SQL类型 integer java.lang.Integer integer long java.lang.Long bigint sho ...
- SQL Server 数据类型转换函数
T-SQL提供了两个显示转换的函数:CAST函数和CONVERT函数. 1. CAST函数 语法: CAST ( expression AS data_type [ ( length ) ] ) 示例 ...
- sql server 数据类型转换
--这是显示转换类型,将字符串转成整形SELECT CAST('1' AS int),CONVERT(int,'1')--SqlServer也会隐式转换,如:用字符串乘以一个整形,--整形优先级要大, ...
- SQL Server Cast、Convert数据类型转换
一.概述 本篇文章转载来着官网在线文档,文章主要介绍SQL Server数据类型转换相关语法.隐式转换.Date样式等. 语法 Syntax for CAST: CAST ( expression A ...
- Sql Server函数全解<三>数据类型转换函数和文本图像函数
阅读目录 一:数据类型转换函数 二:文本和图像函数 一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近的值是有效的,比如int和flo ...
- Sql Server函数全解(三)数据类型转换函数和文本图像函数
一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近的值是有效的,比如int和float,但是对于其它数据类型,例如整型和字符类型,隐士 ...
- Sql数据类型转换
一.ASCII码值与字符间转换 1.ASCII()与CHAR() ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用''括起来,但含其 ...
随机推荐
- tensorflow中使用变量作用域及tf.variable(),tf,getvariable()与tf.variable_scope()的用法
一 .tf.variable() 在模型中每次调用都会重建变量,使其存储相同变量而消耗内存,如: def repeat_value(): weight=tf.variable(tf.random_no ...
- CodeForces 536D Tavas in Kansas
洛谷题目页面传送门 & CodeForces题目页面传送门 A和B在一张无向连通图\(G=(V,E),|V|=n,|E|=m\)上玩一个游戏,节点\(i\)有一个权值\(v_i\).A.B分别 ...
- FineReport连接ApacheKylin
1.前言 Apache Kylin™是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc. 开发并贡献至开源社区.它能在 ...
- js浏览器对象模型【BOM】(十三)
一.时间定时器1.超时调用setTimeout(fun,time) [返回一个唯一标识该超时调用的ID数值]参数:fun:要执行的函数time:设置第多少毫秒后执行fun函数 clearTime ...
- 70.JS---利用原生js做手机端网页自适应解决方案rem布局
利用原生js做手机端网页自适应解决方案rem布局 刚开始我用的是下面这段代码,然后js通过外部链接引入,最后每次用手机刷新网页的时候都会出现缩略图 function getRem(pwidth, pr ...
- JavaScript 之 location 对象
一.location 对象 location 对象是 window 对象下的一个属性,使用的时候可以省略 window 对象. 常用属性: location.href = 'http://www.ba ...
- 英语rubyspinel红尖晶石rubyspinel单词
红尖晶石(rubyspinel或Red spinel)其红色是因含铬而致^像红宝石和红色石榴子石一样,红 尖晶石也曾被叫作红玉,这就造成了红色宝石的混乱,因为世界上一些最大的著名“红宝 石”,如英国王 ...
- react 爬坑记录
1.父子组件优化其一发生render条件:数据改变(state或者props改变),有时子组件会过多render.这时可在子组件里面的生命周期钩子里执行 shouldComponentUpdate(n ...
- docker中安装及使用mysql
打算构造一个环境较全的linux环境,所以在本地弄了个docker.然后pull了一个centos的镜像,并打算在此镜像的基本上,构建适合自己的镜像.但在使用时,发现了各种问题,还是费了一些功夫.原因 ...
- BDOC ROUTER
BAPI_CRM_SAVECRM_GENERIC_CRM_INMAP_BAPIMTCS_AND_PROCESSCRM_DOWNLOAD_MAP_TO_MBDOCCRM_SALESDOC_MAP_BAP ...