一、数学函数
-- ABS(X):返回X的绝对值
select ABS(-25) --25
-- MOD(N,M)或%:返回N被M除的余数
select MOD(32,9) --5
-- ROUND(X):返回参数X的四舍五入的一个整数
select ROUND(2.65) --3
-- POW(X,Y):幂运算函数
select POW(2,3) --8
二、字符串函数
-- CONCAT(str1,str2,...):返回来自参数连接的字符串
select CONCAT('My','S','QL') --MYSQL
-- LENGTH(str):返回字符串str的长度
select LENGTH('MYSQL') --5
-- LEFT(str,len):返回字符串str的最左面len个字符
select LEFT('I LOVE MYSQL',6) --I LOVE
-- RIGHT(str,len):返回字符串str的最右面len个字符
select RIGHT('I LOVE MYSQL',5) --MYSQL
-- SUBSTRING(str,pos):从字符串str的起始位置pos返回一个子串
select SUBSTRING('I LOVE MYSQL',8) --MYSQL
-- TRIM(str):将前缀或后缀删除,返回字符串str
select TRIM(' MYSQL ') --MYSQL
-- REPLACE(str,from_str,to_str):返回字符串str,其字符串from_str的所有出现由字符串to_str代替
select REPLACE('I I I LOVE MYSQL','I','YOU') --YOU YOU YOU LOVE MYSQL
-- REPEAT(str,count):返回由重复count次的字符串str组成的一个字符串
select REPEAT('MYSQL ',3) --MYSQL MYSQL MYSQL
-- REVERSE(str):返回颠倒字符顺序的字符串str
select REVERSE('MYSQL') --LQSYM
三、日期函数
-- WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)
select WEEKDAY('2022-07-25') --0
-- DAYOFMONTH(date):返回date的月份中的日期,在1到31范围内
select DAYOFMONTH('2022-07-25') --25
-- DAYOFYEAR(date):返回date在一年中的日数, 在1到366范围内
select DAYOFYEAR('2022-07-25') --206
-- MONTH(date):返回date的月份,范围1到12
select MONTH('2022-07-25') --7
-- DATE_ADD(date,INTERVAL expr type):进行日期增加的操作
SELECT DATE_ADD('2022-07-25 16:00:00', INTERVAL 1 DAY) --2022-07-26 16:00:00
-- DATE_SUB(date,INTERVAL expr type):进行日期减少的操作
SELECT DATE_SUB('2022-07-25 16:00:00', INTERVAL 1 DAY) --2022-07-24 16:00:00
-- DATE_FORMAT(str,type):将字符串str转换成日期格式
select DATE_FORMAT('20220725000000', '%Y-%m-%d %H:%i:%s') --2022-07-25 00:00:00