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) 
相关推荐
m0_561359672 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
前方一片光明2 小时前
SQL SERVER—将所有表的cjsj字段改为datetime2(0),去掉毫秒
数据库
老邓计算机毕设2 小时前
SSM医院疫情管理系统e3oxi(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·医疗信息化·ssm 框架·医院疫情管理系统
diediedei2 小时前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
砚边数影2 小时前
决策树实战:基于 KingbaseES 的鸢尾花分类 —— 模型可视化输出
java·数据库·决策树·机器学习·分类·金仓数据库
weixin_445402302 小时前
Python游戏中的碰撞检测实现
jvm·数据库·python
亓才孓2 小时前
[数据库]数据库
数据库
左灯右行的爱情2 小时前
导出重复问题记录-bugs专辑
数据库·mysql
熊文豪2 小时前
Oracle迁移KingbaseES:从痛点到破局之道
数据库·kingbasees·电科金仓