MySQL常见函数第二期共20个
1.CURDATE() - 获取当前日期,返回当前日期,不包括时间。
SELECT CURDATE() AS result;
-- 输出: 2024-11-18
2.CURTIME() - 获取当前时间,返回当前时间,不包括日期。
SELECT CURTIME() AS result;
-- 输出: 14:30:00
3.DATE_FORMAT() - 格式化日期,将日期转换为指定格式。
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS result;
-- 输出: 2024-11-18 14:30:00
4.DATE_ADD() - 日期加上指定时间,将指定时间加到日期上。
SELECT DATE_ADD('2024-11-18', INTERVAL 1 DAY) AS result;
-- 输出: 2024-11-19
5.DATE_SUB() - 日期减去指定时间,将指定时间从日期中减去。
SELECT DATE_SUB('2024-11-18', INTERVAL 1 DAY) AS result;
-- 输出: 2024-11-17
6.YEAR() - 获取年份,从日期中提取年份。
SELECT YEAR('2024-11-18') AS result;
-- 输出: 2024
7.MONTH() - 获取月份,从日期中提取月份。
SELECT MONTH('2024-11-18') AS result;
-- 输出: 11
8.DAY() - 获取日期中的天,从日期中提取天。
SELECT DAY('2024-11-18') AS result;
-- 输出: 18
9.NOW() - INTERVAL - 获取过去的日期,返回过去某个时间点的日期。
SELECT NOW() - INTERVAL 10 DAY AS result;
-- 输出: 2024-11-08
10.ABS() - 获取绝对值,返回数字的绝对值。
SELECT ABS(-123) AS result;
-- 输出: 123
11.ROUND() - 四舍五入,将数字四舍五入到指定的小数位。
SELECT ROUND(123.4567, 2) AS result;
-- 输出: 123.46
12.CEIL() - 向上取整,将数字向上取整到最接近的整数。
SELECT CEIL(123.45) AS result;
-- 输出: 124
13.FLOOR() - 向下取整,将数字向下取整到最接近的整数。
SELECT FLOOR(123.45) AS result;
-- 输出: 123
14.RAND() - 生成随机数,生成一个 0 到 1 之间的随机数。
SELECT RAND() AS result;
-- 输出: 0.123456789
15.COUNT() - 统计行数,返回满足条件的行数。
SELECT COUNT(*) FROM employees WHERE age > 30;
-- 输出: 150
16.SUM() - 求和,返回列中所有值的总和。
SELECT SUM(salary) FROM employees WHERE department = 'HR';
-- 输出: 150000
17.AVG() - 计算平均值,返回列的平均值。
SELECT AVG(salary) FROM employees WHERE department = 'IT';
-- 输出: 5500
18.MAX() - 获取最大值,返回列中的最大值。
SELECT MAX(salary) FROM employees;
-- 输出: 20000
19.MIN() - 获取最小值,返回列中的最小值。
SELECT MIN(salary) FROM employees;
-- 输出: 3000
20.IFNULL() - 处理 NULL 值,如果字段值为 NULL,则返回指定的默认值。
SELECT IFNULL(salary, 0) FROM employees;
-- 如果 salary 为 NULL,返回 0
最后总结一下
这些函数在 SQL 查询中非常常用,能够帮助我们处理字符串、日期、数字和数据的聚合操作。掌握这些基本的 MySQL 函数,能使得你在数据处理、报告生成和性能优化等方面更加高效。
以上是本文的全部内容,希望对大家的学习有帮助,觉得有用,有需要就支持一下吧