MySQL内置函数

1. 日期函数

函数名称 描述
current_date() 当前日期
current_time() 当前时间
current_timestamp() 当前时间戳
date(datetime) 返回 datetime 参数的日期部分
date_add(date, interval d_value_type) 在 date 中添加日期或时间interval 后的数值单位可以是:year minute second day
date_sub(date, interval d_value_type) 在 date 中减去日期或时间interval 后的数值单位可以是:year minute second day
datediff(date1, date2) 两个日期的差,单位是天
now() 当前日期时间
sql 复制代码
date add(date, interval d value type)

date sub(date, intervald value_type)

在date中添加日期或时间

interval后的数值单位可以是:year minute second day

创建一个留言板

统计两分钟以内发送的数据

  1. 评论时间 大于 最新时间curr_time - 2分钟 就说明是两分钟之内的数据

  2. 反之 评论时间+2分钟 大于 最新时间curr_time

2. 字符串函数

函数名称 描述
charset(str) 返回字符串字符集
concat(string2 [,...]) 连接字符串
instr(string, substring) 返回 substring 在 string 中出现的位置,没有返回 0
ucase(string2) 转换成大写
lcase(string2) 转换成小写
left(string2, length) 从 string2 的左边起取 length 个字符
length(string) string 的长度
replace(str, search_str, replace_str) 在 str 中用 replace_str 替换 search_str
strcmp(string1, string2) 逐字比较两字符串大小
substring(str, position [, length]) 从 str 的 position 开始,取 length 个字符
ltrim(string)、rtrim(string)、trim(string) 去除字符串前后空格

charset 根据字符串返回编码格式

concat 连接字符串

instr 返回第二个参数在第一个参数出现的位置

下标从1开始

ucase 转换为大写

lcase 转换为小写

left 从左侧开始提取指定个字符

不以表格形式显示用字符串形式拼接在一起

replace 将一个字符串的第一个参数全变为第二个参数

将英语成绩的6来

ltrim 去掉左边空格

rtrim 去掉右边空格

trim 去掉两边的空格

3. 数学函数

函数名称 描述
abs(number) 绝对值函数
bin(decimal_number) 十进制转换二进制
hex(decimalNumber) 转换成十六进制
conv(number, from_base, to_base) 进制转换
ceiling(number) 向上去整
floor(number) 向下去整
format(number, decimal_places) 格式化,保留小数位数
rand() 返回随机浮点数,范围 [0.0, 1.0)
mod(number, denominator) 取模,求余

conv进制转换

将number值从from_base进制转化为,to_base进制

ceiling向上取整 小数取相邻整数中较大的,整数不变 1.1取 2 ,-1.1取 -1,1取1

floor向下取整 0向取整,舍弃小数部分

format 第一个参数保留几位小数,四舍五入

rand返回随机浮点数,范围[0.0,1.0) 前闭后开

函数之间能嵌套调用

4. 其他函数

sql 复制代码
select user() 查询当前用户


select md5('admin') 对一个字符串进行md5摘要,摘要后得到一个32位字符串

select database()显示当前正在使用的数据库

select password()函数,MySQL数据库使用该函数对用户加密

select ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

md5来隐藏密码

MySQL 8.0及以上版本中,password函数已经被移除


这篇就到这里 (づ ̄3 ̄)づ╭❤~

相关推荐
小北方城市网2 小时前
第 5 课:后端工程化进阶 ——Python 分层架构 + 中间件 + 日志 / 异常统一处理(打造企业级高可用后端)
数据库·人工智能·python·mysql·数据库架构
m0_598177232 小时前
SQL(5)- 事务
java·数据库·sql
郝学胜-神的一滴2 小时前
Qt重复添加控件问题探析:现象、原理与解决方案
开发语言·数据库·c++·qt·程序人生
星空椰2 小时前
Windows 安装 Oracle 19c Instant Client
数据库·windows·oracle
万象.2 小时前
redis通用命令与数据结构
数据结构·数据库·redis
西柚小萌新2 小时前
【大模型:RAG】--向量数据库Milvus详解2
数据库·milvus
小北方城市网2 小时前
第 4 课:前端工程化进阶 ——Vue 核心语法 + 组件化开发(前端能力质的飞跃)
大数据·开发语言·数据库·python·状态模式·数据库架构
嵌入式×边缘AI:打怪升级日志2 小时前
USB设备枚举过程详解:从插入到正常工作
开发语言·数据库·笔记
oMcLin2 小时前
Ubuntu 22.04 系统通过 SSH 远程登录失败:如何解决 SSH 配置文件错误导致的登录问题
数据库·ubuntu·ssh