于家崎

2020-07-08   阅读量: 585

Mysql

数据分析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产生的同一个分组中的值连接起来,返回一个字符串结果。



21.2347 3 6 关注作者 收藏

评论(0)


暂无数据

推荐课程