常用函数 聚合函数
函数名 作用
AVG() 返回某字段的平均值
COUNT() 返回某字段的行数
MAX() 返回某字段的最大值
MIN() 返回某字段的最小值
SUM() 返回字段的和
用法:SELECT AVG(字段名) FROM 表名;
SELECT COUNT(字段名) FROM 表名;
SELECT MAX(字段名) FROM 表名;
SELECT MIN(字段名) FROM 表名;
SELECT SUM(字段名) FROM 表名;
这些函数可以计算一些数值,用起来会非常方便
字符串函数
函数名 作用 举例
CONCAT 字符串连接 SELECT CONCAT('my','s',ql');
(str1,str2...) 返回:mysql
INSERT 字符串替换 SELECT INSERT('这是SQL Server数据库',3,10,'MySQL');
(str,pos,len,newstr) 返回:这是MySQL数据库
LOWER 将字符串转为小写 SELECT LOWER(MySQL);
(str) 返回:mysql
UPPER 将字符串转为大写 SELECT UPPER(MySQL);
(str) 返回:MYSQL
SUBSTRING 字符串截取 SELECT SUBSTRING('JavaMySQLOracle',5,5);
(str,num,len) 返回:MySQL
时间日期函数
函数名 作用 举例
CURDATE() 获取当前日期 SELECT CURDATE();
返回:2018-01-30
CURTIME() 获取当前时间 SELECT CURTIME();
返回:15:32:59
NOW() 获取当前日期和时间 SELECT NOW();
返回:2018-01-30 15:32:59
WEEK(date) 返回日期date为一年 SELECT WEEK(NOW());
的第几周 返回:4
YEAR(date) 返回日期date的年份 SELECT YEAR(NOW());
返回:2018
HOUR(time) 返回时间time的小时 SELECT HOUR(NOW());
值 返回:15
MINUTE(time) 返回时间time的分钟 SELECT MINUTE(NOW());
值 返回:47
DATEDIFF 返回日期参数date1和SELECT DATEDIFF(NOW(),'2009-8-8');
(date1,date2) date2之间相隔的天数 返回:
ADDDATE 结算参数date加上n SELECT ADDDATE(NOW(),5);
(date,n) 天后的日期 返回:2018-02-04 15:56:56
数学函数
函数名 作用 举例
CEIL(x) 返回大于或等于数值x的最小整数 SELECT CEIL(2.3);
返回:3
FLOOR(x) 返回小于或等于数值x的最大整数 SELECT FLOOR(2.3);
返回;2
RAND() 返回0-1之间的随机数 SELECT RAND();
返回:0.43563464424456