聚合函数:就是内置函数 ;有很多自定的方法;
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 | 2017年20月20日 00:00 |
+------------+-------------------------+
时间格式函数1(只显示时间)
select DATE_FORMAT(birthday,'%Y年%d月%d日 %H:%i') as birthday from persons;
+-------------------------+
| birthday |
+-------------------------+
| 2017年20月20日 00: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 )