常用SQL函数总结

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冬天的锦绣江山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值