【MySQL】内置函数

目录

一、日期函数 

1、current_date()

2、current_time()

3、current_timestamp()

4、date(datetime)

5、date_add(date, interval value)

6、date_sub(date, interval value)

7、datediff(date1, date2)

8、now()

9、创建一个留言表,记录发送者发送的留言和发送时间

9.1、显示表中所有留言,发送时间只显示日期,不用显示具体时间

9.2、查询2分钟之内用户发送的消息

二、字符串函数

1、charset(str)

2、concat(string1,[,...])

要求显示exam_resul表中的信息,格式为:xxx的总分是xxx分

3、length(string)

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

4、replace(str,search_str,replace_str)

将exam_result表中name字段中含有S的将其替换为'姓名'

5、substring(str,pos [,length])

截取exam_result表中name字段的第二个到第三个字符

6、lcase(str)

以首字母小写的方式显示name字段的信息


一、日期函数 

对于日期函数,注意:对于这些mysql内置日期函数来说日期、时间、日期时间是三者是有区别的,如下:

日期(date)指的是显示     年-月-日

时间(time)指的是显示     时:分:秒

日期时间(datetime)指的是显示    年-月-日  时:分:秒

1、current_date()

2、current_time()

3、current_timestamp()

4、date(datetime)

select date(current_timestamp());//或select date(now());
//或select date('2024-9-28 16:16:23');

5、date_add(date, interval value)

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

6、date_sub(date, interval value)

7、datediff(date1, date2)

8、now()

9、创建一个留言表,记录发送者发送的留言和发送时间

create table msg (
    id int primary key auto_increment,
    content varchar(30) not null,
    sendtime datetime
    );

 

9.1、显示表中所有留言,发送时间只显示日期,不用显示具体时间

9.2、查询2分钟之内用户发送的消息

二、字符串函数

以下表为例演示:

1、charset(str)

2、concat(string1,[,...])

要求显示exam_resul表中的信息,格式为:xxx的总分是xxx分

3、length(string)

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

注意:length函数返回字符串字节数时,单个字母和数字是1字节;单个汉字是3字节。(与字符集编码有关)

4、replace(str,search_str,replace_str)

将exam_result表中name字段中含有S的将其替换为'姓名'

5、substring(str,pos [,length])

截取exam_result表中name字段的第二个到第三个字符

6、lcase(str)

以首字母小写的方式显示name字段的信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值