MySQL中常见函数

1,日期类函数

1,获取年月日

关键字:current_date();

2,获取时间

关键字:current_time();

3,获取时间戳

关键字:current_timestamp();

注意,MySQL的时间戳显示是以时间的方式显示,所以可以看到年月日时间

4,获取当前时间

关键字:now();

可以看到,显示方式和时间戳一样。

5,提取时间

关键字:date 可把年月日的时间提取出来

6,日期计算

1,日期加算

关键字:date_add(----,interval ----);

可以加减的变量有day(天) minute(分钟) second(秒):

2,日期减算

关键字:date_sub(-----,interval ----);

3,算时间差:

关键字:datediff(-----,-----);

7,案例演示

创建一个留言表:

create table msg ( id int primary key auto_increment, content varchar(30) not null, sendtime datetime );

插入数据:

insert into msg(content,sendtime) values('hello1', now());

insert into msg(content,sendtime) values('hello2', now());

select * from msg;

显示所有留言信息,发布日期只显示日期,不用显示时间

请查询在2分钟内发布的帖子

2,字符串函数

1,返回字符串的编码格式

关键字:charset (----);

2,连接字符串

关键字:select comcat(----,----);

3,寻找某段字符串在其他字符串中的位置

关键字:instr(-----,------);

4,字符小写转大写

关键字:

5,字符大写转小写

关键字:lcase(----);

6,从左向右取字符

关键字:left(-----,-----);

7,字符串长度

关键字:length();

8,替换字符串

关键字:replace(str,oldstr,newstr);

9,字符串比较

关键字:strcmp(----,----);

10,substring

关键字:subsring(str,t1,t2);

从str的t1位置开始取t2个字符:

11,去空格函数

1,去左空格

关键字:ltrim(-----);

2,去右空格

关键字:rtrim(---);

3,去左右空格

关键字;trim(---);

12,案例

以首字母小写的方式显示所有员工的姓名

3,数学函数

1,取绝对值

关键字:abs() ;

2,转换二进制

关键字:bin ();

3,转换16进制

关键字;hex();

4,自定义进制转换

关键字:conv(---,---,---);

图中表示把10从十进制转成16进制

5,保留精度

关键字:format(---,---);

图中表示保留两位小数。

6,取模

关键字:mod(---,---);

图中表10模3

7,向上向下取整

1,向上取整:
2,向下取整

关键字:floor(---);

4,其他函数

1,查看当前用户:

关键字:user();

2,加密字符

关键字:md5

md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串

我们怎么用加密后的密码来查找用户?

可以用 select + name from user where name = '李四' and password = md5('密码');

这种方式来查。

3,显示当前正在使用的数据库

关键字:database();

4,password()函数,MySQL数据库使用该函数对用户加密

5,ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

希望对你们有帮助哦;

相关推荐
霂鳯10 小时前
新手勇闯网络安全 | MySQL基础(四)
mysql·web安全·adb
qq_4017004110 小时前
Qt Modbus 工程化封装:超时、重试、取消与资源释放,别让异步请求变成隐患
数据库·qt
ESDWAN10 小时前
SD-WAN 是什么?工作原理、适用场景与选型要点
开发语言·网络·数据库·架构·php
m0_6399069410 小时前
MySQL 慢查询优化|explain执行计划详解
数据库·mysql
正儿八经的少年10 小时前
MyBatis 一对一、一对多 SQL
数据库·sql·mybatis
Elastic 中国社区官方博客10 小时前
Elastic 在《Forrester Wave™:2026 年第四季度智能运维平台》报告中被评为强劲表现者
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索
Apache IoTDB10 小时前
从 IoTDB 到 CED-DB:哈尔滨工业大学探索云边端协同时序数据库
数据库·时序数据库·iotdb
闲云野鹤在人间10 小时前
头秃修炼手册:StorageClass+StatefulSet+ETCD 全套渡劫笔记
linux·数据库·笔记·云原生·kubernetes·etcd
ChaITSimpleLove10 小时前
Layout.WatchDog.NET 1.5.0-beta.2 发布:.NET 实时应用监控再升级,新增资源监控看板与 SQLite 支持
mysql·mongodb·pgsql·mssql·litedb\sqlite·.net轻量级日志记录器·node资源监控看板
Decay__11 小时前
03_MySQL 存储引擎与存储管理 —— InnoDB 深入、表空间/ibd、binlog/redo/undo 与双写缓冲
运维·数据库·sql·mysql·架构