【校招 --阶段二 SQL编程】基本函数

1、日期函数

在这里插入图片描述
查看当前日期

mysql> select
    -> current_date();

在这里插入图片描述
查看当前时间:

select current_time();

在这里插入图片描述
查看当前时间戳:

select current_timestamp();

`在这里插入图片描述

在日期上加上一段时间

 select date_add("2022-03-20",interval 10 day);

在这里插入图片描述
在日期的基础上减去时间

select date_sub("2022-03-20",interval 10 day);

在这里插入图片描述
计算俩个日期之间的相差天数

select datediff("2022-03-20","1-03-15");

在这里插入图片描述
创建一张留言表:

create table msg(id int primary key auto_increment,test
varchar(32),sendtime datetime);

插入数据

在这里插入图片描述
其中now()就是获取当前时间,
在这里插入图片描述
显示所有留言信息,发布日期只显示日期,不用显示时间

select test,date(sendtime) from msg;

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

select *from msg where date_add(sendtime,interval 10 minute) >now();

在这里插入图片描述

2、字符串函数
在这里插入图片描述
获取msg表的test列的字符集
在这里插入图片描述
要求显示msg表中的信息,显示格式:“bianhai is xx 's xxxx xxxx”liiuyan l.

select concat ("bainhao is", id ,"'s",test,sendtime,"liuyan") from msg;

在这里插入图片描述
求msg表中test姓名占用的字节数

select length(test), test from msg;

在这里插入图片描述
注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数组算作一个字节,中文表示多个字节数(与字符集编码有关)

将msg表中所有test字段中有a的替换成’008’

select replace(test,"a","008"),test from msg;

在这里插入图片描述
截取msg表中test字段的第二个到第三个字符

select substring(test,2,2),test from msg;

在这里插入图片描述
数学函数

在这里插入图片描述
绝对值
在这里插入图片描述
十进制转到二进制
在这里插入图片描述
转换为十六进制

在这里插入图片描述
进制转换
在这里插入图片描述
十进制到十八进制
向上取整
在这里插入图片描述
向下取整

在这里插入图片描述
格式化,保留小数位
在这里插入图片描述
保留5位小数
产生随机数
在这里插入图片描述
4、其它函数

user() 查询当前用户
在这里插入图片描述
md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串
在这里插入图片描述
database()显示当前正在使用的数据库
在这里插入图片描述
ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自首的小偷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值