常用SQL函数总结

143 阅读2分钟

MYSQL函数

mysql函数大致分为四类:数字函数,字符函数,日期函数,条件函数

数字函数

函数功能
ABS绝对值
ROUND四舍五入
FLOOR强制舍位到最近的整数
CEIL强制进位到最近的整数
POWER幂函数
LOG对数函数
LN对数函数
SORT开平方
PI圆周率
SIN三角函数
COS三角函数
TAN三角函数
COT三角函数
RADIANS角度转换弧度
DEGREES弧度转换角度

时间函数

  • NOW() 函数可以获取当前系统的日期和时间,格式为 yyyy-MM-dd hh:mm:ss
  • CURDATE() 函数可以获取当前的系统日期,格式为 yyyy-MM-dd
  • CURTIME() 函数可以获取当前的系统时间,格式为 hh:mm:ss
  • DATE_FORMAT() 函数用于格式化日期,返回用户想要的日期格式
DATE_FORMAT(日期,表达式)

日期格式化表达式

占位符作用占位符作用
%Y年份%m月份
%d日期%w星期(数字)
%W星期(名称)%j本年第几天
%U本年第几周%H小时(24)
%h小时(12)%i分钟
%s%r时间(12)
%T时间(24)
  • DATE_ADD() 函数可以实现日期的偏移计算,而且时间单位较为灵活
DATE_ADD(日期,INTERVAL 偏移量 时间单位)
​
SELECT DATE_ADD(NOW(), INTERVAL 15 DAY)
​
SELECT DATE_ADD(NOW(), INTERVAL -150 MINUTE)
  • DATEDIFF() 函数用来计算两个日期之间相差的天数
DATEDIFF(日期,日期)

字符函数

函数功能
LOWER转换小写字符
UPPER转换大写字符
LENGTH字符数量
CONCAT连接字符串
INSTR字符出现的位置
INSERT插入/替换字符
REPLACE替换字符
SUBSTR截取字符串
SUBSTRING截取字符串
LPAD左侧填充字符
RPAD右侧填充字符
TRIM去除首尾空格

条件函数

简单逻辑

  • IFNULL(表达式, 值)
  • IF(表达式,值1, 值2) - > 类似三元表达式

复杂逻辑

CASE
    WHEN 表达式 THEN1
    WHEN 表达式 THEN2
    ...
    ELSE 值N
END