一、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;
输出:
在干嘛了?