MySQL(十二):常用函数

  • 本博客是《MySQL基础》系列博客的第十二部分,主要介绍MySQL中的常用函数,如时间函数和字符串函数等
  • 本博客既为方便自己查看复习而作,亦为你而作,望能有所裨益
  • 学习交流请联系 April_0911@163.com

日期函数

查看

select curtime(),curdate(),now(); -- 当前时间,当前日期,当前日期和时间

在这里插入图片描述

休眠

select curtime(),sleep(2),now(); -- now表示执行完语句后的时间 

在这里插入图片描述

变化

select date_add(<时间>,interval <变数> <时间单位>); -- 时间变动
select date_add(now(),interval 1 day),date_add(now(),interval 1 hour), 
date_add(now(),interval 1 second); -- 当前日期增加一天,一时,一秒 

在这里插入图片描述

select date_add(now(),interval -1 day); -- 前一天 

在这里插入图片描述

差异

select datediff('2019-04-01','2020-03-01'); -- 两个日期相差<前减后>天

在这里插入图片描述

select timediff('2020-04-01 09:11:00','2019-09-01 00:00:00'); -- 两个时间之差

在这里插入图片描述

时间戳

select unix_timestamp(),unix_timestamp('2019-04-01    
09:11:00'),from_unixtime(1583053369); 
-- 时间戳,起始时间为 1970-01-01 08:00:00 

在这里插入图片描述

字符串函数

限制查询数

select <字段> from <数据库>.<数据表> limit <查询数>; -- limit
select * from sakila.customer limit 1; 

在这里插入图片描述

组合字符串

select concat(<字段一>,<字段二>,···) from <数据库>.<数据表>
select concat(first_name,' ',last_name) as name  from customer limit 1;
-- 字符串组合函数concat,并将组合后的字符串命名为name

在这里插入图片描述

ip地址转换

select inet_aton('192.168.1.1'),inet_ntoa(3232235777); 
-- 将ip地址字符串转化为整数提高存储效率 

转换函数

CAST (转换前的值 AS 想要转换的数据类型)

SELECT CAST('0001' AS SIGNED INTEGER) AS int_col; -- 将字符串类型转换为有符号整数类型
SELECT CAST('2009-09-11' AS DATE) AS date_col; -- 将字符串类型转换为日期类型

COALESCE(数据1,数据2,数据3) -- 将NULL值转换为其他值

-- 该函数会返回可变参数中左侧开始的第一个非NULL的值。
-- 参数个数是可变的,因此可以根据需要无限增加
SELECT COALESCE(NULL,11) AS col_1, 
COALESCE(null,'HELLO WORLD',NULL) col_2,COALESCE(null,NULL,911) AS col_3

更多函数

  • 关于函数的更多信息可查看MySQL的内置帮助文档,默认存放在安装目录下的Documentation目录中。
  • 也可以使用命令方式? <查询内容>进行查看,详情可参考高效查看MySQL帮助文档的方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值