MySQL常见函数第二期,你都用过哪些呢 ?

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 本期介绍了20个常用的MySQL函数,涵盖日期处理(如CURDATE()、DATE_FORMAT())、数学运算(如ABS()、ROUND())、统计分析(如COUNT()、SUM())等,帮助提高SQL查询效率和数据处理能力。希望对大家的学习有所帮助。

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 函数,能使得你在数据处理、报告生成和性能优化等方面更加高效。

以上是本文的全部内容,希望对大家的学习有帮助,觉得有用,有需要就支持一下吧

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
5天前
|
关系型数据库 MySQL
MySQL常见函数第一期,你都用过哪些呢 ?
本期介绍10个常用的MySQL函数:字符串连接(CONCAT)、提取子字符串(SUBSTRING)、获取字符串长度(LENGTH)、转换大小写(UPPER、LOWER)、去除空格(TRIM)、替换字符串(REPLACE)、查找子字符串位置(INSTR)、带分隔符的字符串连接(CONCAT_WS)以及获取当前日期时间(NOW)。
39 8
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL进阶之路 | 基础篇】MySQL之聚合函数与应用
【MySQL进阶之路 | 基础篇】MySQL之聚合函数与应用
【MySQL进阶之路 | 基础篇】MySQL之聚合函数与应用
|
7月前
|
存储 关系型数据库 MySQL
【MySQL进阶之路丨第十二篇】一文带你精通MySQL事务
【MySQL进阶之路丨第十二篇】一文带你精通MySQL事务
52 0
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL进阶之路丨第九篇】一文带你精通MySQL子句
【MySQL进阶之路丨第九篇】一文带你精通MySQL子句
55 0
|
关系型数据库 MySQL 数据库
【MySQL】一文带你学透函数
嗨咯!各位小伙伴好呀!今天我们来学习MySQL数据库新的一个章节就是函数了,函数在整个MySQL数据库中是非常重要的,比如求学生各科的平均成绩,求班级里边学生的人数。下面让我们进入函数的世界吧!
95 1
|
SQL 关系型数据库 MySQL
【MySQL】MySQL触发器入门宝典,助力MySQL初学者打下基本功
【MySQL】MySQL触发器入门宝典,助力MySQL初学者打下基本功
100 0
|
SQL 关系型数据库 MySQL
学习MySQL的第三天:函数(基础篇)
由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全部在前面补0。比如: 1号 员工的工号应该为00001。
119 0
学习MySQL的第三天:函数(基础篇)
|
SQL 存储 关系型数据库
学习MySQL的第一天:MySQL概述(基础篇)
学习MySQL的第一天:MySQL概述(基础篇)
65 0
学习MySQL的第一天:MySQL概述(基础篇)
|
关系型数据库 MySQL 大数据
【大数据系列之MySQL】(十八):MySQL中if语句使用方法
【大数据系列之MySQL】(十八):MySQL中if语句使用方法
107 0
【大数据系列之MySQL】(十八):MySQL中if语句使用方法
|
SQL 关系型数据库 MySQL
【大数据系列之MySQL】(三十):MySQL中的DDL语言
【大数据系列之MySQL】(三十):MySQL中的DDL语言
127 0