mysql 函数

数学函数

ABS(X):返回X的绝对值。

MOD(N,M)或%:返回N被M除的余数。 

FLOOR(X):返回不大于X的最大整数值。

CEILING(X):返回不小于X的最小整数值。

ROUND(X) :返回参数X的四舍五入的一个整数。 

字符串函数

ASCII(str):返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。

CONCAT(str1,str2,...):返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。

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

LOCATE(substr,str):返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0. 

INSTR(str,substr):返回子串substr在字符串str中的第一个出现的位置。

LEFT(str,len):返回字符串str的最左面len个字符。

RIGHT(str,len):返回字符串str的最右面len个字符。

SUBSTRING(str,pos):从字符串str的起始位置pos返回一个子串。 

TRIM(str):返回字符串str,所有前缀或后缀被删除了。

LTRIM(str):返回删除了其前置空格字符的字符串str。

RTRIM(str):返回删除了其拖后空格字符的字符串str。

REPLACE(str,from_str,to_str):返回字符串str,其字符串from_str的所有出现由字符串to_str代替。

REPEAT(str,count):返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULL。

REVERSE(str):返回颠倒字符顺序的字符串str。

INSERT(str,pos,len,newstr):返回字符串str,在位置pos起始的子串且len个字符长的子串由字符串newstr代替。 

日期和时间函数

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

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

DAYOFMONTH(date):返回date的月份中的日期,在1到31范围内。 

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

MONTH(date):返回date的月份,范围1到12。 

DAYNAME(date):返回date的星期名字。 

MONTHNAME(date) :返回date的月份名字。 

QUARTER(date):返回date一年中的季度,范围1到4。 

WEEK(date,first):对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,从星期一开始。 

YEAR(date):返回date的年份,范围在1000到9999。 

HOUR(time):返回time的小时,范围是0到23。

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

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

DATE_ADD(date,INTERVAL expr type) ,进行日期增加的操作,可以精确到秒
DATE_SUB(date,INTERVAL expr type) ,进行日期减少的操作,可以精确到秒

SELECT "1997-12-31 23:59:59" + INTERVAL 1 SECOND; 

SELECT INTERVAL 1 DAY + "1997-12-31"; 
SELECT "1998-01-01" - INTERVAL 1 SECOND; 
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL 1 SECOND); 
SELECT DATE_ADD("1997-12-31 23:59:59", INTERVAL "1:1" MINUTE_SECOND); 

SELECT DATE_SUB("1998-01-01 00:00:00", INTERVAL "1 1:1:1" DAY_SECOND); 
SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY); 

CURRENT_DATE:以‘YYYY-MM-DD’或YYYYMMDD格式返回今天日期值,取决于函数在一个字符串还是数字上下文被使用。
select CURDATE(); 

CURRENT_TIME:以‘HH:MM:SS’或HHMMSS格式返回当前时间值
select CURTIME(); 

NOW():以‘YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS格式返回当前的日期和时间 
select NOW(); 

控制流程函数 

 

 

posted @ 2018-08-24 18:41  玲汐  阅读(138)  评论(0编辑  收藏  举报