博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL进阶-数据类型转换
阅读量:5220 次
发布时间:2019-06-14

本文共 3035 字,大约阅读时间需要 10 分钟。

一般有这几种转换:

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

###数值型转为字符型:    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());

转载于:https://www.cnblogs.com/weiyiming007/p/11452917.html

你可能感兴趣的文章
MongoDB的数据库、集合的基本操作
查看>>
ajax向后台传递数组
查看>>
疯狂JAVA16课之对象与内存控制
查看>>
[转载]树、森林和二叉树的转换
查看>>
WPF移动Window窗体(鼠标点击左键移动窗体自定义行为)
查看>>
软件测试-----Graph Coverage作业
查看>>
django ORM创建数据库方法
查看>>
创建Oracle synonym 详解
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
linux查看端口占用
查看>>
hdu - 1226 超级密码 (bfs)
查看>>
Sql常见面试题 受用了
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
CSS背景颜色、背景图片、平铺、定位、固定
查看>>
口胡:[HNOI2011]数学作业
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
中国剩余定理
查看>>
基础笔记一
查看>>
uva 10137 The trip
查看>>