这里有好东西
My SQL常 使用的函数大概有四类。时间函数、数学函数、字符函数、控制函数。一起来认识一下它们吧! 一、时间函数
时间函数故名思意是用来处理时间类型字符串的函数。其中比较重要的小编都已经列在下方的图中。我们来选几个重要的说一下。
DATE
_FORMATE
()函数
是可以把时间调整为自己想要的格式,例如:原始日期为“2
0200303
”,通过DATE_FORMATE函数可以转换成“2020-03-03”的形式。
DATE_FORMATE(DATE,’%Y-%m-%d’)
还有一些函数是用来查找这个日期是年中的第几天、周、月。因为很多企业在分析业务的时候都是选取周作为单位,因此week
()函数
是经常被使用的。例如:我想查询“2
0200303
”是2
020年
的第几周就可以使用w
eek(DATE,3)
,其中参数3
表示
“是以星期一为第一天(国外是周日为第一天),且从1
开始
算周数(有从0开始算的)”
。这样返回的结果就是2
020年
3
月
3
日
是在2
020年
的第几周
啦。
还有就是时间的加减,这个不难。相信你参照下图中的例子你就会了解它是如何使用的。
二、数学函数
数学函数是用来计算的一类函数。最常见的当然就是求和(SUM
())
、求平均(AVG(
)
)、最大值(MAX
()
)、最小值(MIN
()
)。这几个最常用的小编就不再整理了。小编整理了一些常用且容易忘的数学函数在下方,大家可以拿去多看几遍。
三、字符函数
字符函数是主要针对字符串类型的数据进行处理的一些函数。它里面包含很多函数,下面
整理了一些常用的,会使用这些你应该就可以解决日常遇到的问题了。字符函数同数学函数一样比较容易理解,这里小编就不去赘述了。
四、控制函数
控制函数是比较重要的一个部分,也是比较难以理解的部分。这里小编举一个例子来告诉大家它是如何使用的。
首先,要创建一个表,表中包含学号、姓名、分数。目的是要根据分数划分等级,代码如下:
/*创建数据库*/create database yog;/*创建表(学生表,字段:学号、姓名、分数)*/CREATE TABLE student( number int not null primary key auto_increment, name varchar(20) not null, score varchar(200) not null);/*插入数据*/insert into student values (1,"张三","60");insert into student values (2,"赵四","70");insert into student values (3,"王五","75");insert into student values (4,"田七","72");insert into student values (5,"李狗蛋","88");insert into student values (6,"大毛","92");insert into student values (7,"二毛","53");/*查询student表数据*/select * from student;/*根据成绩给出等级 * (60以下为不及格; * 60-70为合格; * 70-80为中等; * 80-90为良好; * 90-100为优秀)*/select *,(case when score<60 then "不及格"when score>=60 and score<70 then "合格"when score>=70 and score<80 then "中等"when score>=80 and score<90 then "良好"when score>=90 then "优秀"end) as levelfrom student;
从输出的结果可以看出,已经成功的按照规则添加一列等级。通过这个例子相信你会更加理解c ase when 的用法。然而,case when 的用法还不止于此,它可以用来“行转列”,这个知识点在后面文章中会着重来讲。希望看完本篇文章你会有所收获!