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()函数中,纯数字的字符串可不用''括起来,但含其 ...
随机推荐
- CMPP服务端源码
CMPP服务端,带数据库,可以接收第三方CMPP客户端的短信,并存入数据库,结合我的cmpp客户端服务程序,将可以实现接收第三方SP的短信并转发到网关实现发送,并将状态报告.上行短信转发给第三方SP, ...
- Big Data Hubris:"大数据傲慢"问题
大数据的傲慢与偏见— 读后心得 数据模型研究者必看的书 原文链接: https://medium.com/@iven00000000/%E5%A4%A7%E6%95%B8%E6%93%9A%E7%9A ...
- 推荐算法之E&E
一.定义 E&E就是探索(explore)和利用(exploit). Exploit:基于已知最好策略,开发利用已知具有较高回报的item(贪婪.短期回报),对于推荐来讲就是用户已经发现的兴趣 ...
- ubuntu Ifconfig只显示一个lo
第一步启动网卡 是网卡未启动 命令: ifconfig -a,显示所有网络接口的信息. ifconfig显示当前激活的网络接口信息 ifconfig eth0 up 启动网卡 ifconfig -a ...
- scp 基本用法(提高scp传输速度)
Outline spc 可以帮你实现: Linux Server 之间互传数据: Linux Server 和 Windows Server 之间互传数据: 参考: https://www.cnblo ...
- zynq7020开发板+ Z-turn调试计划
参加米尔zynq7020开发板试用活动. 收到米尔z-turn板子后,焊接了一个JTAG转接板,以方便调试PL部分,对于后面的调试部分,主要分三个部分走:1.调试FPGA部分,实现逻辑控制外围简单的设 ...
- IT之快速提高效率的方法与思考
前言 文章也没什么很高深的问题,大概花个5分钟能看完.是一些大家都知道的道理,作为提醒与总结. 关于提高方面的内容,一般都有个人的方法,但大致都一致.可分为几个步骤. 框架.工具使用相关 使用框架.工 ...
- ip协议栈
struct iphdr { #if defined(__LITTLE_ENDIAN_BITFIELD) __u8 ihl:4, version:4; #elif defined (__BIG_END ...
- 服务器架构前面加了防火墙,Nginx如何获取客户端真实ip???
在大部分实际业务场景中,网站访问请求并不是简单地从用户(访问者)的浏览器直达网站的源站服务器,中间可能经过所部署的CDN.高防IP.WAF等代理服务器.例如,网站可能采用这样的部署架构:用户 > ...
- Django 之 rest_framework 分页器使用
Django rest_framework 之分页器使用以及其源码分析 三种分页方式: 常规分页 -->PageNumberPagination 偏移分页 -->LimitOffsetPa ...