1.聚合函数
MySQL中的聚合函数用来对已有数据进行汇总,如求和、平均值、最大值、最小值等。MySQL中的常用聚合函数如下:
AVG()——返回某字段的平均值
COUNT()——返回某字段的行数
MAX()——返回某字段的最大值
MIN()——返回某字段的最小值
SUM()——返回某字段的和
2.字符串函数
(1)COCAT(str1,str2,...strn)——链接字符串str1、str2...、strn为一个完整字符串;
例:SELECT CONCAT('My','S','QL');——返回:MySQL
(2)INSERT(str,pos.len.newstr)——将字符串str从pos位置开始,len个字符长的子串替换为字符串newstr;
例:SELECT INSERT('这是MySQL数据库',3,10,'MySQL');——返回:这是MySQL
(3)LOWER(str)——将字符串str中的所有字符变为小写;
例:SELECT LOWER('MySQL');——返回:mysql
(4)UPPER(str)——将字符串str中的所有字符变为大写;
例:SELECT LOWER('MySQL');——返回:MYSQL
(5)SUBSTRING(str,num,len)——返回字符串str的第num个位置开始长度为len的子字符串;
例:SELECT SUBSTRING('JavaMySQLOracle',5,5);——返回MySQL
3.时间日期函数
(1)CURDATE()——获取当前日期;
例:SELECT CURDATE();——返回:当前日期(年-月-日)
(2)CURTIME()——获取当前时间;
例:SELECT CURTIME();——返回:当前时间(时:分:秒)
(3)NOW()——获取当前日期和时间;
例:SELECT NOW();——返回:当前日期和时间(年-月-日 时:分:秒)
(4)WEEK(date)——返回日期date为一年中的第几周;
例:SELECT WEEK(NOW());——返回:周数
(5)YEAR(date)——返回日期date的年份;
例:SELECT YEAT(NOW());——返回:2018
(6)HOUR(time)——返回时间time的小时值;
例:SELECT HOUR(NOW());——返回:小时
(7)MINUTE()——返回时间time的分钟值;
例:SELECT HOUR(NOW());——返回:分钟
(8)DATEDIFF(date1,date2)——返回日期参数date1和date2之间相隔的天数;
例:SELECT DATEDIFF(NOW(),'2008-8-8')——返回:天数
(9)ADDDATE(date,n)——计算日期参数date加上n天后的日期
例:SELECT ADDDATE(NOW(),5);——返回:5天后的时间(年-月-日 时:分:秒)
4.数学函数
(1)CEIL(x)——返回大于或等于数值x的最小整数
例:SELECT CEIL(2,3)——返回:3
(2)FLOOR(x)——返回小于或等于数值x的最大整数
例:SELECT FLOOR(2,3)——返回:2
(3)RAND()——返回0~1间的随机数
例:SELECT RAND()——返回:0~1间的值
补充:
IF()函数
IF(c.IsReportLoss = '0','正常','挂失') 是否挂失 判断字段值是否为0 如果为0则返回正常,如果不为0则返回挂失