整理了一些Mysql函数,希望对大家有帮助
数值函数
● ceil(x):向上取整,返回大于等于 x 的最小整数值
● floor(x):向下取整,返回小于等于 x 的最大整数值
● round(x, y=0):四舍五入,将 x 四舍五入 y 位小数,y 不传返回整数,y 为负数时,保留 x 值到小数点左边 y 位
● truncate(x, y):截断函数,返回被舍去至小数点后 y 位的数字 x ,y 为负数时截断小数点左边 y 位
● mod(x, y):返回 x 除以 y 的余数
● rand():生成 0-1 的随机数
字符函数
● concat(s1, s2, ...):字符串连接,如果任何一个参数为null,则返回值为null
● concat_ws(x, s1, s2, ...):指定分隔符的字符连接函数,x是连接分隔符,如果分隔符为 null,则结果为 null。
● lower(str):大写转小写
● upper(str):小写转大写
● length(str):字符串长度
● ltrim(str):删除字符串左侧空格
● rtrim(str):删除字符串右侧空格
● trim(str):删除字符串两侧空格
● substr(str, n, len):截取子字符串,字符串 str 从 n 的位置截取长度为 len 的字符串,如果n为负数,则子字符串的位置起始于字符串结尾的n个字符
● left(str, n):返回字符串 str 的最左边 n 个字符
● right(str, n): 返回字符串 str 的最右边 n 个字符
● replace(str, from_str, to_str):替换函数,字符串 str 中所有的字符串 from_str 均被 to_str 替换,然后返回这个字符串
● format (x, n):将数字 x 格式化,并以四舍五入的方式保留小数点后 n 位,结果以字符串的形式返回。若 n 为0,则返回结果不含小数部分。
日期时间函数
● curdate()/current_date():获取当前日期,YYYY-MM-DD 格式
● curtime()/current_time():获取当前时间,HH:MM:SS 格式
● now()/sysdate():获取当前日期和时间,YYYY-MM-DD HH:MM:SS 格式
● date_add(date, interval expr type):执行日期的加运算,date是一个datetime或 date 值,指定起始时间。expr是时间间隔。type为关键词,如YEAR, MONTH, DAY, WEEK, HOUR等。
● datediff(date1, date2):计算两个日期之间的间隔天数
● date_format(date, format):日期格式化
● str_to_date(date, format):将字符串转换成date类型
date_format | 时间日期格式 |
%Y:4位数形式表示年份 | %y:2位数形式表示年份 |
%b:月份,缩写名称(Jan...Dec) | %c:月份,数字形式(0...12) |
%m:月份,数字形式(00...12) | %M:月份名称(January..Dec) |
%d:该月日期,数字形式(00...31) | %e:该月日期,数字形(0...31) |
%p:上下午,am、pm | %h: 时 |
%i : 分 | %s或%S:秒 |
聚合函数(分组函数)
● avg(expression):返回某列的平均值
● sum(expression):返回某列值的和
● count(expression):返回某列的行数
● max(expression):返回某列的最大值
● min(expression):返回某列的最小值