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