一般有这几种转换:

一、数值型与字符型的转化

###
数值型转为字符型:
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进阶-数据类型转换的更多相关文章

  1. SQL Server数据类型转换

    在SQL Server日常的函数.存储过程和SQL语句中,经常会用到不同数据类型的转换.在SQL Server有两种数据转换类型:一种是显性数据转换:另一种是隐性数据转换.下面分别对这两种数据类型转换 ...

  2. SQL中数据类型转换

    CAST 和 CONVERT 将某种数据类型的表达式显式转换为另一种数据类型.CAST 和 CONVERT 提供相似的功能. 语法 使用 CAST: CAST ( expression AS data ...

  3. Hibernate Java、Hibernate、SQL 之间数据类型转换

    Hibernate映射类型 Java类型 标准SQL类型  integer  java.lang.Integer  integer  long  java.lang.Long  bigint  sho ...

  4. SQL Server 数据类型转换函数

    T-SQL提供了两个显示转换的函数:CAST函数和CONVERT函数. 1. CAST函数 语法: CAST ( expression AS data_type [ ( length ) ] ) 示例 ...

  5. sql server 数据类型转换

    --这是显示转换类型,将字符串转成整形SELECT CAST('1' AS int),CONVERT(int,'1')--SqlServer也会隐式转换,如:用字符串乘以一个整形,--整形优先级要大, ...

  6. SQL Server Cast、Convert数据类型转换

    一.概述 本篇文章转载来着官网在线文档,文章主要介绍SQL Server数据类型转换相关语法.隐式转换.Date样式等. 语法 Syntax for CAST: CAST ( expression A ...

  7. Sql Server函数全解<三>数据类型转换函数和文本图像函数

    阅读目录 一:数据类型转换函数 二:文本和图像函数 一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近的值是有效的,比如int和flo ...

  8. Sql Server函数全解(三)数据类型转换函数和文本图像函数

    一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近的值是有效的,比如int和float,但是对于其它数据类型,例如整型和字符类型,隐士 ...

  9. Sql数据类型转换

     一.ASCII码值与字符间转换 1.ASCII()与CHAR()       ASCII()返回字符表达式最左端字符的ASCII 码值.在ASCII()函数中,纯数字的字符串可不用''括起来,但含其 ...

随机推荐

  1. php 无线分类 根据子级找父级

    public function transform($item){ //查询数据 $position = AdminAccess::where('id',$item)->first(); $re ...

  2. json文件 乱码问题 根本解决办法

    1 工具→自定义:2 点击 命令 标签:3 在上方单选区选中 菜单栏,下拉列表选 文件:4 点击 添加命令5 在类别中,找到文件,在右侧找到高级保存选项,确定6 然后可以通过下移调整该选项在文件菜单中 ...

  3. ELK部署配置使用记录

    为什么要用ELK: 一般我们需要进行日志分析场景:直接在日志文件中 grep.awk 就可以获得自己想要的信息.但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档.文本搜索太慢怎么办 ...

  4. Jemeter学习环境部署。

    本文档中所有软件的下载地址 链接:https://pan.baidu.com/s/1RREUwlH7GtYMUWeiRjtWVg 提取码:zmjy 一.安装jdk 下载网盘中的jdk 双击jdk-8u ...

  5. java集合学习(2):Map和HashMap

    Map接口 java.util 中的集合类包含 Java 中某些最常用的类.最常用的集合类是 List 和 Map. Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含 ...

  6. Pandas 之 描述性统计案例

    认识 jupyter地址: https://nbviewer.jupyter.org/github/chenjieyouge/jupyter_share/blob/master/share/panda ...

  7. mysql字符串截取函数和日期函数

    注:mysql下标索引从1开始,并包含开始索引 1.left(str,len) index<=0,返回空 index>0,截取最左边len个字符 select ), ), ), )  结果 ...

  8. MySQL数据库中字符串函数之left、right用法

    语法 LEFT(str,len) Returns the leftmost len characters from the string str, or NULL if any argument is ...

  9. vue2.0 在页面中使用process获取全局路径的时候 报错 process is not defined

    如果是刚配置好的全局变量需要 重新启动一下vue才能通过proccess.env.xxx 获取到 如果想在html中使用 需要在data中声明一个变量 然后在vue生命周期中 将process.env ...

  10. Django知识点归纳总结之HTTP协议与URL

    Django复习知识点归纳总结 1.HTTP协议 ​ 超文本传输协议(Hyper Text Transfer Protocol),是用于万维网服务器与本地浏览器之间的传输超文本的传送协议. ​ HTT ...