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) 
相关推荐
明哥说编程3 分钟前
Dataverse自定义表查询优化:D365集成大数据量提速实战【索引配置】
数据库·查询优化·dataverse·dataverse自定义表·索引配置·d365集成·大数据量提速
xiaowu08013 分钟前
C# 拆解 “显式接口实现 + 子类强类型扩展” 的设计思想
数据库·oracle
讯方洋哥28 分钟前
HarmonyOS App开发——关系型数据库应用App开发
数据库·harmonyos
惊讶的猫1 小时前
Redis持久化介绍
数据库·redis·缓存
Apple_羊先森1 小时前
ORACLE数据库巡检SQL脚本--19、磁盘读次数最高的前5条SQL语句
数据库·sql·oracle
全栈前端老曹2 小时前
【MongoDB】Node.js 集成 —— Mongoose ORM、Schema 设计、Model 操作
前端·javascript·数据库·mongodb·node.js·nosql·全栈
神梦流2 小时前
ops-math 算子库的扩展能力:高精度与复数运算的硬件映射策略
服务器·数据库
让学习成为一种生活方式2 小时前
trf v4.09.1 安装与使用--生信工具42-version2
数据库
啦啦啦_99992 小时前
Redis-5-doFormatAsync()方法
数据库·redis·c#
生产队队长3 小时前
Redis:Windows环境安装Redis,并将 Redis 进程注册为服务
数据库·redis·缓存