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;

输出:

复制代码
在干嘛了?
相关推荐
十八旬1 天前
苍穹外卖项目实战(day-5完整版)-记录实战教程及问题的解决方法
java·开发语言·spring boot·redis·mysql
青鱼入云1 天前
java面试中经常会问到的mysql问题有哪些(基础版)
java·mysql·面试
送秋三十五1 天前
MySQL DBA需要掌握的 7 个问题
数据库·mysql·dba
睡觉的时候不会困1 天前
MySQL 高可用方案之 MHA 架构搭建与实践
数据库·mysql·架构
努力的小郑1 天前
MySQL索引(三):字符串索引优化之前缀索引
后端·mysql·性能优化
R瑾安1 天前
mysql安装(压缩包方式8.0及以上)
数据库·mysql
代码的余温1 天前
MySQL Cluster核心优缺点
数据库·mysql
努力的小郑1 天前
MySQL索引(二):覆盖索引、最左前缀原则与索引下推详解
后端·mysql
wearegogog1231 天前
MySQL中实施排序(sorting)及分组(grouping)操作
数据库·mysql
知其然亦知其所以然1 天前
一条 SQL 的一生,从出生到谢幕,揭秘 MySQL8.x 内幕
后端·mysql·面试