mysql (6)内置函数和常见函数

聚合函数:就是内置函数 ;有很多自定的方法;
mysql里面使用select 关键字调用 :select 函数名(字段)【from 表名】
最大值:

`select max(python_grade) as 最高分 from user;`

最小值:

`select min(python_grade) as 最低分 from user;`

平均值:

 select avg(python_grade) as 平均分  from user;

求和:

 select sum(python_grade) as 平均分  from user;

统计记录:
count(字段) null不在统计里面;

**select count(python_grade) as 总条数 from user;**

count 统计所有数据:

**select count (*) from user;**

常用时间函数:后面不需要加表

select now() as 当前时间;

select curtime (); 时间
select curdate();日期

时间格式函数:
正常情况

+----+------------+---------------------+
| id | personName | birthday            |
+----+------------+---------------------+
|  1 | caomei     | 2017-01-20 00:00:00 |
+----+------------+---------------------+
1 row in set (0.00 sec)

时间格式函数1

select personName , DATE_FORMAT
(birthday,'%Y年%d月%d日 %H:%i') 
as birthday from persons; 
| personName | birthday                |
+------------+-------------------------+
| caomei     | 2017202000:00    |
+------------+-------------------------+

时间格式函数1(只显示时间)

 select DATE_FORMAT(birthday,'%Y年%d月%d日 %H:%i') as birthday from persons;
+-------------------------+
| birthday                |
+-------------------------+
| 2017202000:00    |
+-------------------------+
1 row in set (0.01 sec)

时间格式函数2

select personName,DATE_FORMAT
(birthday,'%Y/%d/%d/ %H:%i:%s') 
as birthday from persons;
+------------+----------------------+
| personName | birthday             |
+------------+----------------------+
| caomei     | 2017/20/20/ 00:00:00 |
+------------+----------------------+

数学函数:
向上取整:
select ceil(2.3);

向下取整:
select floor(2.3);

随机数:
select rand()*10000 ;#无需写参数,返回的是0-1的小数;

随机获取整数,无小数:
select ceil( rand()*10000 )

你可能感兴趣的:(Mysql)