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


文章目录

  • 日期函数
  • 查看
  • 休眠
  • 变化
  • 差异
  • 时间戳
  • 字符串函数
  • 限制查询数
  • 组合字符串
  • ip地址转换
  • 转换函数
  • 更多函数


日期函数

查看

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

mysql 设置语句延时 mysql 延时函数_mysql

休眠

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

mysql 设置语句延时 mysql 延时函数_sql_02

变化

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

mysql 设置语句延时 mysql 延时函数_字符串_03

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

mysql 设置语句延时 mysql 延时函数_字符串_04

差异

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

mysql 设置语句延时 mysql 延时函数_字符串_05

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

mysql 设置语句延时 mysql 延时函数_字符串_06

时间戳

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

mysql 设置语句延时 mysql 延时函数_字符串_07

字符串函数

限制查询数

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

mysql 设置语句延时 mysql 延时函数_mysql_08

组合字符串

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

mysql 设置语句延时 mysql 延时函数_sql_09

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目录中。
  • 也可以使用命令方式? <查询内容>进行查看。