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;

输出:

复制代码
在干嘛了?
相关推荐
计算机学姐14 小时前
基于SpringBoot的汉服租赁系统【颜色尺码套装+个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·信息可视化·推荐算法
程序人生51814 小时前
宝塔安装完mysql5.7后 root无法通过远程连接问题排查
mysql·宝塔面板
alonewolf_9915 小时前
深入理解MySQL事务与锁机制:从原理到实践
android·数据库·mysql
骑着bug的coder15 小时前
第11讲:主从复制与读写分离架构
后端·mysql
朝依飞15 小时前
fastapi+SQLModel + SQLAlchemy2.x+mysql
数据库·mysql·fastapi
shejizuopin16 小时前
基于JavaSSM+MySQL的实验室考勤管理系统设计与实现
java·mysql·vue·毕业设计·论文·springboot·实验室考勤管理系统设计与实现
alonewolf_9916 小时前
MySQL全局优化详解与8.0新特性全面解读
数据库·mysql
Full Stack Developme16 小时前
Mycat 2 实现 MySQL 读写分离,并且实现 主从同步
android·数据库·mysql
alonewolf_9917 小时前
MySQL Explain详解与索引优化实战
数据库·mysql·adb
それども17 小时前
MySQL 查询索引最左前缀原则,如果是(a,b)的联合索引,WHERE b = ? AND a = ?会走索引吗
数据库·mysql