Mysql常用函数(汇总)
一、常用数字处理函数
常用数字处理函数 | 函数名称 | 执行sql | 返回结果 |
---|---|---|---|
ABS(x) | 返回x的绝对值 | SELECT ABS(-1); | 1 |
AVG(expression) | 求平均值 | select AXG(age) from student | 返回年龄的平均值 |
CEIL(x) | 大于x的最小整数 | SELECT CEIL(1.5); | 2 |
CEILING(x) | 大于x或者等于x的最小整数 | SELECT CEILING(1.5); | 2 |
FLOOR(x) | 小于x的最小整数 | SELECT FLOOR(1.5); | 1 |
MAX(age) | 最大值 | SELECT MAX(age) AS maxAge FROM Student; | 返回最大年龄 |
POWER(x,y) | 返回 x 的 y 次方 | SELECT POWER(2,3); | 返回2的3次方 |
RAND() | 返回 0 到 1 的随机数 | ||
SUM(expression) | 返回指定字段的总和 | SELECT SUM(age) FROM Student; | 年龄总和 |
SQRT(x) | 返回x的平方根 | SELECT SQRT(25); | 返回5 |
TRUNCATE(x,y) | 数值x保留y位 | SELECT TRUNCATE(1.23456,3); | 返回1.234 |
GREATEST(expr1, expr2, …) | 返回列表中的最大值 | SELECT GREATEST(3, 12, 34, 8, 25); | 返回34 |
LEAST(expr1, expr2, …) | 返回列表中的最小值 | SELECT LEAST(3, 12, 34, 8, 25); | 返回3 |
二、常用日期函数
1、CURDATE()/CURRENT_DATE()返回当前日期
SELECT CURDATE();
SELECT CURRENT_DATE();
---- 返回返回当前日期
2、CURRENT_TIME()/CURTIME()返回当前时间
SELECT CURRENT_TIME();
---- 返回17:40:45
3、CURRENT_TIMESTAMP()返回当前日期和时间
SELECT CURRENT_TIMESTAMP();
---- 返回2022-07-26 17:41:32
4、ADDDATE(d,n)计算起始日期 d 加上 n 天的日期
SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY);
---- 返回2017-06-25
5、ADDTIME(t,n)时间 t 加上 n 秒的时间
SELECT ADDTIME('2011-11-11 11:11:11', 5);
---- 返回2011-11-11 11:11:16
6、DATE()从日期或日期时间表达式中提取日期值
SELECT DATE("2017-06-15 11:11:16");
---- 返回2017-06-15
7、DAY(d)返回日期值 d 的日期部分
SELECT DAY("2017-06-15");