【MySQL】常用的内置函数


在这里插入图片描述
在MySQL内部,有很多的函数供我们使用

1. 日期函数

在这里插入图片描述

  1. 获取时间与日期
  • current_date()
  • current_time()
  • current_timestamp()
  • now()
  • date()

在这里插入图片描述

获取当前的日期时间

在这里插入图片描述

仅获取当前的日期 / 时间

在这里插入图片描述

  1. 获取一个时间加/减一个时间的结果
  • date_add(date,interval + 数 + 单位)

给指定日期/时间加上一个带单位的数,获得一个新的日期/时间,单位是:year、month、day、hour、minute、second

在这里插入图片描述

  • date_sub(date,interval + 数 + 单位)

在这里插入图片描述

  1. 获取两个时间的差

datediff(时间1,时间2);

在这里插入图片描述


案例:

已有留言表message:

在这里插入图片描述
在这里插入图片描述

显示所有留言信息,发布日期只显示日期,不用显示时间

在这里插入图片描述

请查询在4分钟内发布的帖子

在这里插入图片描述

2. 字符串函数

在这里插入图片描述

  • 获取exam表的name列的字符集(charset)

在这里插入图片描述

  • 要求显示exam表中的信息,显示格式:“XXX的语文是XXX,数学XXX,英语XXX”(使用字符串拼接concat)

在这里插入图片描述

  • 求学生表中学生姓名占用的字节数

如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节
例如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码有关),utf8中,一个字符占3个字节

在这里插入图片描述

  • 将EMP表中所有名字中有S的替换成’上海’ (replace(str,search_str,replace_str))

在这里插入图片描述

  • 截取EMP表中ename字段的第二个到第三个字符(substring(str,pos,length)

在这里插入图片描述

  • 以首字母小写的方式显示所有员工的姓名

在这里插入图片描述

3. 数学函数

在这里插入图片描述

  1. 进制转换
  • bin:十进制转二进制
  • hex:十进制转十六进制
  • oct:十进制转八进制
  • conv(number,from_base,to_base):进制之间互相转换

在这里插入图片描述

conv的使用

在这里插入图片描述

  1. 绝对值 与向上/向下取整

在这里插入图片描述

  1. 格式小数位数
format(number, decimals, locale)
  • number:要格式化的数字。
  • decimals:指定小数点后的位数。如果省略,默认为 0。如果设置为 -1,则自动选择合适的小数位数
  • locale:指定区域设置。这个参数是可选的,用于控制千位分隔符、小数点字符等。如果省略,将使用 MySQL 服务器的默认区域设置。

在这里插入图片描述

  1. 随机数

rand():用于生成一个介于 0 和 1 之间的随机浮点数

在这里插入图片描述

4. 其它函数

  1. user() 查询当前用户

在这里插入图片描述

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

在这里插入图片描述

  1. md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串,可用作加密

在这里插入图片描述

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值