Mysql 函数

记录一下本项目中 使用过的一些函数

DATE()

格式化日期成 YYYY-MM-DD

复制代码
SELECT 
    DATE(sm.create_time) AS register_date,
    COUNT(*) AS register_count
FROM sys_member sm
WHERE sm.create_time >= '2026-01-13'
  AND sm.create_time < '2026-01-20'
GROUP BY DATE(sm.create_time)
ORDER BY register_date;

DATE(sm.create_time) 会把 '2026-01-19 14:30:22' 这样的值变成 '2026-01-19'

char_length()

计算内容的长度

与length()的区别是

length(): 单位是字节,utf8编码下,一个汉字三个字节,一个数字或字母一个字节。gbk编码下,一个汉字两个字节,一个数字或字母一个字节。

char_length():单位为字符,不管汉字还是数字或者是字母都算是一个字符

里面的内容长度大于8 (不区分中英文)

复制代码
SELECT * 
FROM sys_info so 
WHERE CHAR_LENGTH(so.courseId) > 8;

DATEDIFF()

计算两个时间相差的天数
复制代码
SELECT 
DATEDIFF(end_day, start_day) + 1 AS days
FROM sys__operation_log

date_add() + interval:

向前、向后偏移日期和时间;
复制代码
 UPDATE sys 
SET end_date = DATE_ADD(end_date , INTERVAL 16 DAY)

ROUND()

round(x,保留的位数):四舍五入;
复制代码
UPDATE sys
SET
 amount 
= ROUND(amount / 0.6, 1) 
相关推荐
RoboWizard3 分钟前
一块硬盘上架前要闯多少关?
java·服务器·数据库
oyyanghh4 分钟前
从Cursor到TRAE的三周vibe coding体验对比
数据库·oracle
Bert.Cai10 分钟前
Oracle CONCAT函数详解
数据库·oracle
豆豆16 分钟前
2026年如何选择适合自己的网站管理系统?
数据库·cms·wordpress·建站系统·网站管理系统·建站软件·织梦
xuefuhe21 分钟前
MySQL8.4 tar.xz安装
mysql
吴声子夜歌40 分钟前
SQL经典实例——检索记录
数据库·sql
黄焖鸡能干四碗41 分钟前
软件系统概要设计说明书模版(Word)
大数据·运维·数据库·架构·需求分析
dust_and_stars1 小时前
为什么ubuntu24 snap install code-server 不需要--classic?
网络·数据库
BomanGe21 小时前
NSK W1406FA系列长行程高速精密丝杠技术指南
运维·服务器·数据库·经验分享·规格说明书
之歆1 小时前
MongoDB 深度解析:从原理到实践的完整指南
数据库·mongodb