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 表达式 THEN 值1
WHEN 表达式 THEN 值2
...
ELSE 值N
END