MySql常用函数汇总

MYSQL常用函数汇总

授人以渔1
授人以渔2

1、CONCAT()
SELECT CONCAT(A,B) FROM TABLE 用于合并两个字段

在这里插入图片描述

在这里插入图片描述

2、AVG()
SELECT AVG(A) FROM TABLE  用于求字段的平均值,会忽略null
3、COUNT()
SELECT COUNT(1) FROM TABLE  用于返回某列的行数,1*的时候返回全表行数
4、MAX()
SELECT MAX() FROM TABLE  用于返回某列中最大的值
5、MIN()
SELECT MIN() FROM TABLE  用于返回某列中最小的值
6、SUM()
SELECT SUM() FROM TABLE  用于返回某列之和
7、LEFT()
LEFT(STR,LENGTH)  用于处理文本,截取STR左边长度为LENGTH的字符串
8、RIGHT()
RIGHT(STR,LENGTH)  用于处理文本,截取STR右边长度为LENGTH的字符串
9、LOWER()
LOWER(STR)  用于处理文本,将STR转换成小写字符
10、UPPER()
UPPER(STR)  用于处理文本,将STR转换成大写字符
11、LTRIM()
LTRIM(STR)  用于处理文本,去除STR第一个字符左边的所有空格
12、RIRIM()
RIRIM(STR)  用于处理文本,去除STR右边所有空格,即最后一个字符后的所有空格
13、LENGTH()
LENGTH(STR)  用于获取STR的长度
14、SOUNDEX()
SOUNDEX(STR)  用于处理文本,将字符串STR转换为描述其语音表示的字母数字模式
15、AddDate()
AddDate('2022-04-28',10)  用于处理日期,示例将得到2022-05-08
16、AddTime()
AddTime('2022-04-28 00:00:00',30)  用于处理时间,示例将得到2022-04-28 00:00:30
添加的时间也可以用具体时间
AddTime('2022-04-28 00:00:00','10:00:00') 将得到2022-04-28 10:00:00
17、CurDate()
CurDate() 用于返回当前日期,不包含时分秒
18、CurTime()
CurTime()  用于返回当前时间,只包含时分秒
19、Date()
Date('2022-04-28 10:10:10')  返回表达式中的日期,示例将得到2022-04-28
20、DateDiff()
DateDiff('2022-04-28','2022-05-28')  用于计算两个日期间隔多少天,示例将返回 -30
21、Date_Add()
语法格式:DATE_ADD(date,INTERVAL expr type);
data为合法的日期表达式
INTERVAL固定关键字
expr表示数值
type表示单位
Date_Add('2022-04-28',INTERVAL 2 DAY)  高度灵活的日期计算函数,示例将得到2022-04-30

其中type可以为以下类型

TYPE含义
MICROSECOND微秒
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER半年
YEAR
SECOND_MICROSECOND毫妙
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
22、Date_Format()
语法格式:DATE_FORMAT(date,format)
用于返回一个格式化的日期或时间串
date为合法的日期时间字符串
format为转化表达式
DATE_FORMAT('2022-04-28','%D') 将返回 28th

其中format可以为以下格式

format含义
%a缩写星期名
%b缩写月名
%c月,数值
%D带有英文前缀的月中的天
%d月的天,数值(00-31)
%e月的天,数值(0-31)
%f微秒
%H小时 (00-23)
%h小时 (01-12)
%I小时 (01-12)
%i分钟,数值(00-59)
%j年的天 (001-366)
%k小时 (0-23)
%l小时 (1-12)
%M月名
%m月,数值(00-12)
%pAM 或 PM
%r时间,12-小时(hh:mm:ss AM 或 PM)
%S秒(00-59)
%s秒(00-59)
%T时间, 24-小时 (hh:mm:ss)
%U周 (00-53) 星期日是一周的第一天
%u周 (00-53) 星期一是一周的第一天
%V周 (01-53) 星期日是一周的第一天,与 %X 使用
%v周 (01-53) 星期一是一周的第一天,与 %x 使用
%W星期名
%w周的天 (0=星期日, 6=星期六)
%X年,其中的星期日是周的第一天,4 位,与 %V 使用
%x年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y年,4 位
%y年,2 位
22、Day()
Day('2022-04-28')  用于返回一个日期的天数,示例将返回28
23、DayOfWeek()
DayOfWeek('2022-04-28')  返回一个日期对应的星期几,周天为1,示例04-28为星期四,返回5
24、Hour()
Hour('10:11:12')  用于返回时间的小时部分,示例将返回10
25、Minute()
Minute('10:11:12')  用于返回时间的分钟部分,示例将返回11
26、Second()
Second('10:11:12')  用于返回时间的秒部分,示例将返回12
27、Year()
Year('2022-04-28')  用于返回日期的年部分,示例将返回2022
28、Month()
Month('2022-04-28')  用于返回日期的月部分,示例将返回4
29、Now()
Now()  用于返回当前日期时间,格式为yyyy-MM-dd HH:mm:ss
30、Time()
Time('2022-04-28 10:11:12')  用于返回日期的时间部分,示例将返回10:11:12
31、数值处理
函数说明
SIN()正弦
COS()余弦
TAN()正切
ABS()绝对值
SQRT()平方根
MOD()余数
EXP()指数
PI()圆周率
RAND()随机数
posted @   有锦  阅读(10)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示