3-1-4 MySQL基础-基本函数的使用

MySQL函数分类

1.数字函数

2.字符函数

3.日期函数

4.条件函数

数字函数

函数 功能 用例
ABS 绝对值 ABS(-100)
ROUND 四舍五入 ROUND(4.62)
FLOOR 强制舍位到最近的整数 FLOOR(9.9)
CEIL 强制进位到最近的整数 CEIL(3.2)
POWER 幂函数 POWER(2,3)
LOG 对数函数 LOG(7,3)
LN 对数函数 LN(10)
SQRT 开平方 SQRT(9)
PI 圆周率 PI()
SIN 三角函数 SIN(1)
COS 三角函数 COS(1)
TAN 三角函数 TAN(1)
COT 三角函数 COT(1)
RADIANS 角度转换弧度 RADIANS(30)
DEGREES 弧度转换角度 DEGREES(1)

日期函数

NOW()函数能获得系统日期和时间,格式yyyy-MM-dd hh:mm:ss

CURDATE()函数能获得当前系统日期,格式yyyy-MM-dd

CURTIME()函数能获得当前系统时间,格式hh:mm:ss

DATE_FORMAT()用于格式化日期,返回用户想要的日期格式

DATE_FORMAT(日期,表达式)

1 SELECT ename, DATE_FORMAT(hiredate, '%Y')
2 FROM t_emp;
占位符 作用 占位符 作用
%Y 年份 %m 月份
%d 日期 %w 星期(数字)
%W 星期(名称) %j 本年第几天
%U 本年第几周 %H 小时(24)
%h 小时(12) %i 分钟
%s %r 时间(12)
%T 时间(24)    

日期偏移计算

DATE_ADD()函数可以实现日期的偏移计算

DATE_ADD(日期,INTEVAL,偏移量,时间单位)

1 SELECT DATE_ADD(NOW(), INTERVAL -15 DAY);

 

 计算日期之间相隔的天数

DATEDIFF(日期,日期);

1 SELECT DATEDIFF(STR_TO_DATE('2019-01-20 16:01:45', '%Y-%m-%d %H:%i:%s'), NOW());

 

字符函数

函数 功能 用例
LOWER 转换小写字符 LOWER(ename)
UPPER 转换大写字符 UPPER(ename)
LENGTH 字符数量 LENGTH(ename)
CONCAT 连接字符串 CONCAT(sal,'$')
INSTR 字符出现的位置 INSTR(ename,'A')
INSERT 插入/替换字符 INSERT('你好',1,0'先生')
REPLACE 替换字符 REPLACE('你好先生','先生','女士')
SUBSTR 截取字符串 SUBSTR('你好世界',3,4)
SUBSTRING 截取字符串 SUBSTRING('你好世界',3,2)
LPAD 左侧填充字符 LPAD('Hello',10,'*')
RPAD 右侧填充字符 RPAD('Hello',10,'*')
TRIM 去除首尾空格 TRIM('  你好 ')

条件函数

SQL语句中可以利用条件函数来实现编程语言的条件判断

IFNULL(表达式,值)

IF(表达式,值1,值2)

复杂一点的还有

CASE

  WHEN 表达式 THEN 值1,

   WHEN 表达式 THEN 值2,

  .....

  ELSE 值N

END

posted @ 2020-09-20 16:45  mingmingn  阅读(141)  评论(0)    收藏  举报