MySql常用函数之 convert()、str_to_date()、date_format()、to_base64()、from_base64()等使用介绍

一、convert()

1、将日期字符串转换为 date 类型

复制代码
select convert('2024-01-06', date) from dual;

输出:

2024-01-06

2、将日期字符串转换为 datetime 类型

复制代码
select convert('2024-01-06', datetime) from dual;

输出:

2024-01-06 00:00:00

3、将日期转换为 time 类型

复制代码
select convert(now(), time) from dual;

输出:

复制代码
23:35:51

4、将字符串转换为 decimal 类型

复制代码
select convert('0.95', decimal(10, 2)) from dual;
select convert('99.05', decimal(10, 2)) from dual;

输出:

0.95

99.05

5、将数字转换为字符类型

复制代码
select convert(1, char) from dual;

输出:

1

6、将字符串转换为数字类型

复制代码
select convert('123', unsigned) from dual;
select ('123' + 0) as to_num from dual;

输出:

123

123

二、日期格式化 str_to_date()、date_format()

1、将日期字符串转换为date、datetime类型

复制代码
select str_to_date('2024-01-06', '%Y-%m-%d') from dual;
select str_to_date('2024-01-06 13:15:25', '%Y-%m-%d %H:%i:%s') from dual;

输出:

2024-01-07

2024-01-07 13:15:25

2、将date、datetime转换为日期字符串

复制代码
select date_format(now(), '%Y-%m-%d') from dual;
select date_format(now(), '%Y-%m-%d %H:%i:%s') from dual;

输出:

2024-01-07

2024-01-07 00:22:26

三、使用函数 to_base64()、from_base64() 对字符串编解码

1、to_base64() 编码

复制代码
select to_base64('在干嘛了?') from dual;

输出:

5Zyo5bmy5Zib5LqGPw==

2、from_base64() 解码

复制代码
select from_base64('5Zyo5bmy5Zib5LqGPw==') from dual;

输出:

复制代码
在干嘛了?
相关推荐
罗超驿5 小时前
8.数据库约束学习笔记:从非空、默认、唯一与主键约束到主键自增
数据库·mysql
Irene19917 小时前
SQL示例:分别使用 MySQL 和 Oracle 创建表,MySQL 插入数据建索引(自增主键、指定主键的区别,VARCHAR,VARCHAR2)
mysql·oracle
用户4217632814078 小时前
如何用java实现一个简单的并发版本控制MVCC
mysql
阿维的博客日记8 小时前
求解深分页问题,last pk适合什么情况
java·mysql·深分页
__water8 小时前
【下载配置Mysql】
mysql
Dxy123931021611 小时前
MySQL 连表查询更新:从理论到实践
数据库·mysql
阿丰资源11 小时前
基于Springboot+mysql的在线兼职平台(附源码)
spring boot·后端·mysql
怪祝浙11 小时前
从简单项目入手Java(学生系统)V6(Web版本 Spring Boot3 MySQL Vue3 MyBatis)
java·spring boot·mysql
噢,我明白了12 小时前
MySql数据库数据基础操作(增删改查)
数据库·mysql·增删改查
tongluowan00713 小时前
MySql中Binlog,Redolog,Undolog的应用场景及作用的时机
mysql·日志文件