MySQL 数据库常用函数大全(字符串 + 日期 + 数学)
前言
在 MySQL 数据库开发与日常使用中,字符串函数、日期函数、数学函数是高频使用的核心工具,能大幅简化数据处理、查询、格式化等操作。本文整理了三大类最常用的函数,搭配可直接运行的示例代码,零基础也能快速上手,适合学习、工作速查使用。
一、MySQL 字符串常用函数
字符串函数主要用于处理文本数据,比如拼接、截取、替换、大小写转换、去空格等,是处理字符类型数据的必备技能。
1. CONCAT () 字符串拼接
作用:将多个字符串拼接为一个整体
-- 拼接固定字符串
SELECT CONCAT('My', 'SQL', '数据库') AS 拼接结果;
-- 拼接表字段(示例:country表拼接code和name)
SELECT CONCAT(`code`, '-', `name`) AS 国家编码名称 FROM country WHERE code='AND';
2. UPPER () / LOWER () 大小写转换
作用:将字符串转为大写 / 小写
-- 转大写
SELECT UPPER('mysql') AS 大写结果;
-- 转小写
SELECT LOWER('MYSQL') AS 小写结果;
3. SUBSTRING () 截取字符串
作用:从指定位置截取字符串(索引从 1 开始)
-- 从第2位开始,截取3个字符
SELECT SUBSTRING('MySQL123', 2, 3) AS 截取结果;
4. REPLACE () 替换字符串
作用:将指定字符串替换为新内容
-- 把 'Java' 替换为 'MySQL'
SELECT REPLACE('我爱Java', 'Java', 'MySQL') AS 替换结果;
二、MySQL 日期常用函数
日期函数用于处理时间 / 日期数据,比如获取当前时间、格式化日期、计算日期间隔、提取年月日等。
1. NOW () / SYSDATE () 获取当前日期时间
作用:返回系统当前的年月日时分秒
SELECT NOW() AS 当前时间, SYSDATE() AS 系统时间;
2. CURDATE () / CURTIME () 获取当前日期 / 时间
作用:单独获取当前日期 或 当前时间
SELECT CURDATE() AS 当前日期, CURTIME() AS 当前时间;
3. DATE_FORMAT () 日期格式化
作用:自定义日期显示格式(最常用!
-- 格式化:年-月-日 时:分:秒
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS 格式化时间;
-- 格式化:年-月
SELECT DATE_FORMAT(NOW(), '%Y年%m月') AS 年月;
4. YEAR () / MONTH () / DAY () 提取日期部分
作用:单独提取年、月、日
SELECT
YEAR(NOW()) AS 年份,
MONTH(NOW()) AS 月份,
DAY(NOW()) AS 日期;
5. DATEDIFF () 计算日期差
作用:计算两个日期之间相差的天数
-- 当前日期加7天
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY) AS 一周后;
-- 当前日期加1个月
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH) AS 一个月后;
6. DATE_ADD () 日期增加
作用:给日期增加天、月、年等
-- 当前日期加7天
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY) AS 一周后;
-- 当前日期加1个月
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH) AS 一个月后;
三、MySQL 数学常用函数
数学函数用于数值计算、处理,比如四舍五入、取整、求绝对值、随机数等。
1. ROUND () 四舍五入
作用:对数字进行四舍五入,可指定保留小数位数
-- 保留2位小数
SELECT ROUND(3.14159, 2) AS 四舍五入结果;
2. CEIL () / FLOOR () 向上 / 向下取整
作用:向上取整(进一法)、向下取整(去尾法
SELECT CEIL(3.1) AS 向上取整, FLOOR(3.9) AS 向下取整;
3. RAND () 生成随机数
作用:生成 0~1 之间的随机小数
-- 生成0~100的随机整数
SELECT FLOOR(RAND() * 100) AS 随机整数;
四、总结
本文整理了 MySQL 中字符串、日期、数学三大类最实用的函数,所有示例代码均可直接复制运行,覆盖日常开发 90% 的使用场景:
1.字符串函数:专注文本处理、拼接、替换、格式化;
2.日期函数:专注时间获取、格式化、计算;
3.数学函数:专注数值计算、统计、处理。
建议收藏本文,工作学习中随时查阅,快速提升 MySQL 数据处理效率!
更多推荐




所有评论(0)