全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 学道会
744 0
2020-07-08
数据分析MySQL708(下)

MySQL常用函数

数学函数

ABS(n) 返回n的绝对值

FLOOR(n) 返回不大于n的最大整数值(向下取整,地板函数)

CEILING(n) 返回不小于n的最小整数值(向上取整,天花板函数)

ROUND(n,[d]) 返回n的四舍五入值,保留d位小数(d的默认值为0)

字符串函数

CONCAT(str1,str2,...) 把多个文本字符串合并成一个长字符串(),最多合并255个字符串

INSTR(str,substr) 返回子字符串substr在文本字符串str中第一次出现的位置()

LEFT(str,len) 返回字符串str的左端len个字符

RIGHT(str,len) 返回字符串str的右端len个字符

MID(str,pos,len) 返回字符串str的位置pos起len个字符

SUBSTRING ( expression, start, length ) 截取字符串

expression:字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函 数的表达式。

start:整数或可以隐式转换为int 的表达式,指定子字符串的开始位置。

length:整数或可以隐式转换为 int 的表达式,指定子字符串的长度。

LTRIM(str) 返回删除了左空格的字符串str

RTRIM(str) 返回删除了右空格的字符串str

TRIM(str) 返回删除了两边空格的字符串str

REPLACE(str,from_str,to_str) 用字符串to_str替换字符串str中的子串from_str并返回

UPPER(str) 返回大写的字符串str

LOWER(str) 返回大写的字符串str

时期时间函数

DATE(date) 返回指定日期/时间表达式的日期部分或将文本转为日期格式

WEEK(date[,mode]) 返回指定日期是一年中的第几周

YEAR(date) 返回指定日期的年份(范围在1000到9999)

MONTH(date) 返回指定日期的月份(范围在1到12)

DAY(date) 返回指定日期的日(范围在1到31)

HOUR(datetime) 返回指定时间的小时(范围在1-24)



对日期时间进行加减运算

DATE_ADD(date,interval expr type)

ADDDATE(date,interval expr type)

DATE_SUB(date,interval expr type)

SUBDATE(date,interval expr type)

date是一个datetime或date值

expr对date进行加减法的一个表达式字符串

type指明表达式expr应该如何被解释



DATE_FORMAT(date,format) 根据format字符串格式化date值

在format字符串中可用标志符

%M 月名字(january……december)

%Y 年, 数字, 4 位 %y 年, 数字, 2 位

%a 缩写的星期名字(sun……sat)

%d 月份中的天数, 数字(00……31)

%e 月份中的天数, 数字(0……31)

%m 月, 数字(01……12)

%c 月, 数字(1……12)

%b 缩写的月份名字(jan……dec)

%j 一年中的天数(001……366)

%h 十二时制的小时(00……12)

%k 二十四时制的小时(0……23)

%i 分钟, 数字(00……59)

%r 时间,12 小时(hh:mm:ss [ap]m)

%s 秒(00……59)

%p am或pm

%w 一个星期中的天数(0=sunday ……6=saturday )

%u 一年中的周数(1……53)

CURDATE() 以\'yyyy-mm-dd\'或yyyymmdd格式返回当前日期值(根据返回值所处上下文是字符串或数字

CURTIME() 以\'hh:mm:ss\'或hhmmss格式返回当前时间值(根据返回值所处上下文是字符串或数字)

NOW() 以\'yyyy-mm-dd hh:mm:ss\'或yyyymmddhhmmss格式返回当前日期时间(根据返回值所处上下文是字 符串或数字)

DATEDIFF(expr1,expr2) 返回结束日expr1和起始日expr2之间的天数

UNIX_TIMESTAMP([date]) 返回一个unix时间戳(从\'1970-01-01 00:00:00\'开始的秒数,date默认值为当前时间)

FROM_UNIXTIME(unix_timestamp) 以\'yyyy-mm-dd hh:mm:ss\'或yyyymmddhhmmss格式返回时间戳的值(根据返回值所处上下文是字符 串或数字)



分组合并函数

GROUP_CANCAT([distinct] str [order by str asc/desc] [separator])

将group by产生的同一个分组中的值连接起来,返回一个字符串结果。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群