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;

输出:

复制代码
在干嘛了?
相关推荐
IT教程资源D1 分钟前
[N_144]基于微信小程序在线订餐系统
mysql·vue·uniapp·前后端分离·订餐小程序·springboot订餐
q***71851 小时前
开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
mysql·中间件·开源
Wang's Blog1 小时前
MySQL: 基准测试全流程指南:原理、工具(mysqlslap/sysbench)与实战演示
数据库·mysql
q***06291 小时前
如何在 Windows 上安装 MySQL(保姆级教程2024版)
数据库·windows·mysql
百***06942 小时前
MySQL 创建新用户及授予权限的完整流程
数据库·mysql
哥哥还在IT中2 小时前
深入理解MySQL事务隔离级别与锁机制(从ACID到MVCC的全面解析)
数据库·mysql
熊猫在哪5 小时前
macos安装mysql
数据库·mysql·macos
百***920211 小时前
【MySQL】MySQL库的操作
android·数据库·mysql
心灵宝贝11 小时前
如何在 Mac 上安装 MySQL 8.0.20.dmg(从下载到使用全流程)
数据库·mysql·macos
想睡hhh11 小时前
mysql索引——理解索引机制及操作
mysql