MySQL常用基础函数

一、数学函数

ABS(x):返回x的绝对值

MOD(N,M)N % M:返回NM除的余数,求模

FLOOR(x):返回不大于x的最大整数

CEILING(x):返回不小于x的最小整数

ROUND(x):对x进行四舍五入

 

二、字符串函数

UUID():生成36位随机字符串

 

CONCAT(str1,str2,...):拼接字符串,返回参数拼接起来的字符串,传入null返回null,有null的参数时返回null

 

LENGTH(str):返回字符串str的长度

LOCATE(subStr,str):返回subStrstr中的第一个位置,如果subStrstr中没有出现,返回0

INSTR(str,subStr):返回subStrstr中的第一个位置,如果subStrstr中没有出现,返回0

LEFT(str,len)RIGHT(str,len):返回字符串str最左/右面len个字符

SUBSTRING(str,pos):返回从字符串strpos位置开始向后截取至末尾的字符串

TRIM(str):返回str去除两端空格后的字符串

LTRIM(str)RTRIM(str):返回str删除左/右端空字符串后的字符串

REPLACE(str,from,to):返回用to字符串替换字符串str中所有from字符串后的字符串

REPEAT(str,count)返回字符串str重复count次生成的字符串,如果strcountnull返回null

 

REVERSE(str):反转字符串str

INSERT(str,pos,len,newStr):返回strpos位置起用newStr替换len长度的字符生成的新字符串

三、日期和时间函数

NOW()返回当前时间

DAYOFWEEK(date):返回date的星期索引,1=星期天,2=星期一。。。7=星期六

WEEKDAY(date):返回date的星期索引(0=星期一,1=星期二。。。6= 星期天)

DAYOFMONTH(date):返回date的月份中的日期,在131范围内

DAYOFYEAR(date):返回date在一年中的日数, 1366范围内。

MONTH(date):返回date的月份,范围112

QUARTER(date):返回date一年中的季度,范围14

YEAR(date):返回date的年份,范围在10009999

HOUR(time):返回time的小时,范围是023

MINUTE(time):返回time的分钟,范围是0到59

SECOND(time):回来time的秒数,范围是0到59

日期加减:略

时间格式化成字符串:SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');

 

字符串转换成时间:SELECT STR_TO_DATE('08.09.2008 08:09:30', '%m.%d.%Y %h:%i:%s');

 

posted @ 2019-07-06 15:51  守望一心  阅读(123)  评论(0编辑  收藏  举报