MySQL内置函数

发布于:2025-04-16 ⋅ 阅读:(13) ⋅ 点赞:(0)

目录

一、日期函数

二、字符串函数

三、数学函数

四、其他函数

1、user()

2、database()

3、md5()

4、password()

5、ifnull()


一、日期函数

说明:

1、时间戳是以当前日期加时间的方式呈现的,而不是秒;

2、date_add和date_sub的加或者减的时间单位可以是年、月、日、时、分、秒;

3、datediff算两个日期之间差多少天时,是前面的日期减去后面的日期

 获得当前年月日:

获得当前时分秒

获得当前时间戳

注意是以日期加时间的方式呈现的,而不是秒

返回当前日期和时间,now()

 

当前时间加上时间

当前时间减去时间 

计算两个日期之间差多少天

date()函数获取日期时间中的日期

案例1:创建一张生日表,并且给里面插入数据

 

案例2:创建一个留言表,进行相关操作

查看sendtime时不显示具体时间只显示日期

显示sendtime在最近两分钟之内的msg

当前数据

查询结果:

方法:结果应该是:当前时间减去sendtime的时间小于2分钟(当前时间减去发送信息的时间在两分钟之内) 


二、字符串函数

注意: 

1、length显示的是字节数而不是字符数,也就说,在utf8下若是汉字时,一个汉字占3个字节,也就是一个汉字显示length是3;

2、这些函数的操作最终都不会影响原表,也就是说就算涉及到表中数据的改变,只是呈现的看起来改变了,但是实际上,原表没有被更改;

3、substring的position不是从0下标开始的,而是从1下标开始的;

4、instr的position下标也是从1开始的。

获取emp表中ename的字符集

显示exam_result中的内容,格式为 XXX的语文成绩是:XXX,数学成绩是:XXX,英语成绩是:XXX.

求学生名字占用的字节数

将emp中所有名字中有S的替换成‘上海’

截取emp中ename的第二个到第三个字符

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

方法:首先将姓名分为两部分,第一部分就是首字母,第二部分就是剩下的,对第一部分进行lcase,再将这两部分进行cancat拼接


三、数学函数

绝对值函数

进制转换

conv可以指定进制的转换

向上取整:

就是取比自己大的且最近的那个整数

 向下取整:

就是取比自己小的且最近的那个整数

format格式化,第一个参数为操作数,第二个参数为想要保留的小数位数,按照四舍五入的方式保留

rand()产生0到1的小数,可以取0不能取1

mod()取模


四、其他函数

1、user()

查看当前用户:

2、database()

查看当前使用的数据库:

3、md5()

对一个字符串进行md5摘要,得到一个32位的字符串

4、password()

数据库使用这个函数对密码进行加密

5、ifnull()

ifnull(num1,num2),若num1位null则返回num2,反之则返回num1;这个函数的返回值取决于第一个操作数


网站公告

今日签到

点亮在社区的每一天
去签到