- 本博客是《MySQL基础》系列博客的第十二部分,主要介绍MySQL中的常用函数,如时间函数和字符串函数等
- 本博客既为方便自己查看复习而作,亦为你而作,望能有所裨益
- 学习交流请联系 April_0911@163.com
文章目录
- 日期函数
- 查看
- 休眠
- 变化
- 差异
- 时间戳
- 字符串函数
- 限制查询数
- 组合字符串
- ip地址转换
- 转换函数
- 更多函数
日期函数
查看
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目录中。
- 也可以使用命令方式
? <查询内容>
进行查看。