一、数学函数
ABS(x):返回x的绝对值
MOD(N,M)或N % M:返回N被M除的余数,求模
FLOOR(x):返回不大于x的最大整数
CEILING(x):返回不小于x的最小整数
ROUND(x):对x进行四舍五入
二、字符串函数
UUID():生成36位随机字符串
CONCAT(str1,str2,...):拼接字符串,返回参数拼接起来的字符串,传入null返回null,有null的参数时返回null
LENGTH(str):返回字符串str的长度
LOCATE(subStr,str):返回subStr在str中的第一个位置,如果subStr在str中没有出现,返回0;
INSTR(str,subStr):返回subStr在str中的第一个位置,如果subStr在str中没有出现,返回0;
LEFT(str,len)、RIGHT(str,len):返回字符串str最左/右面len个字符
SUBSTRING(str,pos):返回从字符串str的pos位置开始向后截取至末尾的字符串
TRIM(str):返回str去除两端空格后的字符串
LTRIM(str)、RTRIM(str):返回str删除左/右端空字符串后的字符串
REPLACE(str,from,to):返回用to字符串替换字符串str中所有from字符串后的字符串
REPEAT(str,count)返回字符串str重复count次生成的字符串,如果str或count为null返回null
REVERSE(str):反转字符串str
INSERT(str,pos,len,newStr):返回str在pos位置起用newStr替换len长度的字符生成的新字符串
三、日期和时间函数
NOW()返回当前时间
DAYOFWEEK(date):返回date的星期索引,1=星期天,2=星期一。。。7=星期六
WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二。。。6= 星期天)
DAYOFMONTH(date):返回date的月份中的日期,在1到31范围内
DAYOFYEAR(date):返回date在一年中的日数, 在1到366范围内。
MONTH(date):返回date的月份,范围1到12
QUARTER(date):返回date一年中的季度,范围1到4
YEAR(date):返回date的年份,范围在1000到9999
HOUR(time):返回time的小时,范围是0到23
MINUTE(time):返回time的分钟,范围是0到59
SECOND(time):回来time的秒数,范围是0到59
日期加减:略
时间格式化成字符串:SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
字符串转换成时间:SELECT STR_TO_DATE('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s');